Cookies

We use cookies for analytics and advertising. You can accept all, keep only necessary, or customize your preferences. Cookie Policy

Digital Vantage LogoDigital Vantage Logo
  • About us
  • Offer
    • Websites
    • Web Applications
    • Applications
    • Technology consulting for companies
    • Online marketing and branding
  • Resources
    • Blog & News
    • Tools and calculators
    • Templates and checklists
    • Independent industry reports
  • Contact
Let's talk!
Polski|English
Digital Vantage LogoDigital Vantage Logo
  • About us
  • Offer
  • Resources
  • Contact
  • Search articles⌘K
  • PL|EN
    • Websites
      Building a professional online presence
    • Web Applications
      Dedicated web applications - automate and grow your business!
    • Applications
      Custom solutions tailored to your business needs
    • Technology consulting for companies
      When technology stopped keeping up with the business
    • Online marketing and branding
      Designing logos, corporate colors and letterheads
    • Blog & News
      News from the digital world.
    • Tools and calculators
      Before you start talking to an agency, check how much your project should cost.
    • Templates and checklists
      Professional checklists for B2B companies
    • Independent industry reports
      Cyclical report programs based on publicly available sources
Let's talk!
Digital Vantage LogoDigital Vantage Logo

Digital Vantage
Tel+48 663 877 600, +48 22 152 51 05
Andriollego 34, 05-400 Warsaw
REGON: 540674000
EU VAT: PL5321813962

Services
  • Websites
  • Company websites
  • Landing page
  • Web applications
  • Mobile apps
  • MVP for startups
  • Software development
  • Technology consulting
  • Online marketing and branding
  • Website pricing
Digital Vantage
  • About us
  • Contact
  • Let's talk about your business
  • Resources for business
  • Site map
Articles and guides
  • Websites
  • Online stores
  • Starting a business online
  • Web applications
  • Business applications
  • Google Business Profile
  • SaaS software
  • Glossary
Industry reports
  • Polish web market price analysis
  • Website costs
  • Online store costs
  • Web application costs
  • Mobile app costs
  • SaaS tool costs
Tools and calculators
  • Website cost
  • Online store cost
  • Web application cost
  • Website maintenance cost
  • Online store TCO
  • Website speed test
  • Quiz: website or app
  • Quiz: which e-commerce platform
  • Quiz: WordPress or headless
  • Quiz: ready-made SaaS or custom
Checklists and templates
  • Launching a website
  • Website audit
  • E-commerce UX checklist
  • Store migration
  • Choosing a web agency
  • Website security
Follow Us
FacebookInstagram
© Digital Vantage - Warsaw, Poland
Cookie PolicyPrivacy PolicyConditions
Polski|English
© 2026 Digital Vantage. © 2026 Digital Vantage. All rights reserved.
Digital Vantage LogoDigital Vantage Logo

Digital Vantage
Tel+48 663 877 600, +48 22 152 51 05
Andriollego 34, 05-400 Warsaw
REGON: 540674000
EU VAT: PL5321813962

★ 5.0
Google reviews
24h
We reply on business days.
20+ yrs
in IT/B2B EMEA
100/100
Desktop PageSpeed
© Digital Vantage - Warsaw, Poland
Cookie PolicyPrivacy PolicyConditions
Polski|English
© 2026 Digital Vantage. © 2026 Digital Vantage. All rights reserved.

Table of Contents · 8 sections

In this article

  1. 01API — what it is, with real-world examples
  2. 02REST API — what it is and where it comes from
  3. 03Webhook — what it is and how it differs from calling an API
  4. 04OpenAPI — what it is, and why a business needs API documentation
  5. 05API keys and integration security
  6. 06Public APIs you'll run into in Poland
  7. 07An example from our own site: how we use the DVN Links API
  8. 08Integrating via an API instead of copying data — when it pays off
  1. Home›
  2. Blog & News from the Digital World›
  3. Web and mobile apps for businesses — a guide to building them, decision by decision›
  4. API — what is it? REST API, webhooks and OpenAPI explained for business
Integrations and APIs·Cybersecurity·17 min reading time·22,301 characters·3,280 words

API — what is it? REST API, webhooks and OpenAPI explained for business

API explained with NBP, KSeF and VIES as examples: REST API, webhooks, OpenAPI, API keys and integration security for business.

RE
Redakcja Digital Vantage
Published30 Sept 2026
Updated8 Oct 2026
PL|EN

"We have an API for that" — it's a sentence anyone who talks to developers or a software vendor eventually hears. What is an API? In short: an API (application programming interface) is an agreed way for one program to ask another for data or for an action — without a person involved, without clicking through screens, and without copying data from one window into another.

This article is for business owners and managers who want to understand what their developers are talking about, well enough to ask the right questions. We start with real-world examples, then move to the terms that come up in every conversation about integration: REST API, webhook, OpenAPI, API key. Every definition links to the source that defines it — documentation, a specification, or a standard.

API — what it is, with real-world examples

The easiest way to understand an API is through three services many Polish businesses use, often without realising it happens through an API.

An exchange rate from the National Bank of Poland (NBP). An accounting program that enters the euro rate from an NBP table into a foreign-currency invoice doesn't open the bank's website. It sends a request to api.nbp.pl, which — as NBP describes it — "provides a public Web API enabling HTTP clients to run queries" against datasets of current and historical exchange rates and gold prices.

Checking a customer's VAT number. Before invoicing a business customer in another member state without VAT, a seller checks that the customer's VAT number is valid. The European Commission provides the VIES VAT number validation service for this — a REST endpoint that checks a VAT number against the issuing member state's register and returns whether it's valid, together with the registered name and address where available.

E-invoices in KSeF. Since the National e-Invoicing System (KSeF, Krajowy System e-Faktur) came in, an invoicing program issues and fetches invoices through the Ministry of Finance's KSeF API rather than through a person's login. The EU's ViDA reform, with cross-border digital reporting based on structured e-invoices from 1 July 2030, is the background here, but for a Polish company the everyday API is KSeF.

In all three cases the pattern is the same: one program (the client) sends a request in an agreed format, and another (the server) sends back a response, also in an agreed format. That agreement — what requests you can send, what data they need, and what comes back — is exactly what an API is.

Here's what this looks like in practice. Below is a request for the current average euro rate, made on 30 September 2026 following the query patterns published at api.nbp.pl, and the server's response in JSON:

1GET https://api.nbp.pl/api/exchangerates/rates/a/eur/?format=json
1{"table":"A","currency":"euro","code":"EUR","rates":[{"no":"190/A/NBP/2026","effectiveDate":"2026-09-30","mid":4.3672}]}

You don't need to know how to program to read this: table A, the currency euro, the table number, the date and an average rate of PLN 4.3672. An accounting program does exactly the same thing, just inserting the number into the right field itself.

REST API — what it is and where it comes from

When a developer says "we have a REST API", they mean an API built according to a particular architectural style. The term REST (Representational State Transfer) was introduced by Roy Fielding in his 2000 doctoral dissertation. In chapter 5 he builds it up step by step, adding constraints to a system that starts out with none.

Fielding's six REST constraints

  1. Client–server. The client (the application asking for data) and the server (the system storing it) are separated and can evolve independently.
  2. Statelessness. Fielding writes: "each request from client to server must contain all of the information necessary to understand the request, and cannot take advantage of any stored context on the server." That's why every API request sends something like a key along with it — the server doesn't "remember" who asked a minute earlier.
  3. Cache. Responses can be marked as safe to store and reuse, saving future requests.
  4. Uniform interface. This is the heart of REST. Fielding: "REST is defined by four interface constraints: identification of resources; manipulation of resources through representations; self-descriptive messages; and, hypermedia as the engine of application state." In practice: every resource (an invoice, a shipment, a link) has its own address, and operations on it use the same standard methods.
  5. Layered system. Intermediaries — caching servers, security layers — can sit between client and server without the client needing to know about them.
  6. Code on demand. The server can send the client code to execute. This is the only optional constraint — Fielding notes that it reduces visibility, "and thus is only an optional constraint within REST."

RESTful API — what that means

"RESTful API" simply means an API that follows these rules. In everyday use, REST API and RESTful API mean the same thing: an API over HTTP where resources have addresses and operations use standard HTTP methods. Many APIs called "REST" don't satisfy all six constraints to the letter — especially the hypermedia one. For a business using them, that usually doesn't matter; what matters is whether the API is well documented and predictable.

HTTP methods and idempotency

In a REST API, the HTTP method tells the server what to do with a resource. Method semantics are set by the HTTP standard, today RFC 9110:

  • GET — fetch: "requests transfer of a current selected representation for the target resource";
  • POST — process the submitted data according to the resource's own semantics; in practice, most often: create a new record;
  • PUT — create or replace a resource with the state sent in the request;
  • DELETE — remove the association between a resource and its prior function — in practice: delete.

For a business, the single most important concept from this standard is idempotency. RFC 9110 defines it this way: a method is idempotent "if the intended effect on the server of multiple identical requests with that method is the same as the effect for a single such request." GET, PUT, DELETE and other safe (read-only) methods are idempotent. POST is not.

Why does this matter? Because connections drop. The standard explains that an idempotent request can be safely retried automatically if communication breaks before the client reads the response. Sending "delete invoice no. 15" twice gives the same result as sending it once. Sending "create a payment" twice can create two payments. That's why payment integrations need explicit protection against duplicates — our own web-app cost calculator says exactly that about this line item: payment integration "requires webhook handling, idempotency logic, and compliance testing — not just embedding a checkout widget."

Diagram of idempotency according to RFC 9110, two runs side by side. Top: a DELETE request, “delete invoice no. 15”, is sent; the connection drops before the client reads the response, so the request is retried automatically; the effect after two requests is the same as after one — the invoice is deleted once. GET and PUT behave the same way. Bottom: a POST request, “create a payment”, is sent, the connection drops, the request is retried; the server creates two payments, because POST is not idempotent. That is why payment integrations need explicit protection against duplicates. No numerical values.

Connection dropped, request retried — what the server receives

Digital Vantage, own diagram based on the definition of idempotency in RFC 9110

SOAP vs REST

Older systems — banking, government, enterprise — often expose an API in a different standard: SOAP. Per the W3C's SOAP 1.2 specification (a Recommendation since 27 April 2007), it is "a lightweight protocol intended for exchanging structured information in a decentralized, distributed environment," built on XML technologies.

The practical difference, from a business perspective, isn't ideological. SOAP is a protocol with its own tightly defined XML message envelope. REST is an architectural style that uses what HTTP already gives you — addresses, methods and status codes — usually carrying data as JSON. If a provider only offers SOAP, integration is entirely possible — it just needs different tooling and usually more work handling the messages. We won't cite statistics on which standard is "more popular", because we didn't find any we'd stand behind.

Webhook — what it is and how it differs from calling an API

A plain API works on "ask, and you'll get an answer". If you want to know whether a customer has paid, you have to keep asking. A webhook flips that direction: the system where something happened sends a message, on its own, to an address you've told it to use.

GitHub explains this as simply as possible in its webhook documentation: webhooks let you "receive data as it happens, as opposed to polling an API (calling an API intermittently) to see if data is available." Stripe, the payments operator, writes that once you register a receiving endpoint, "Stripe pushes real-time data to it when events happen in your Stripe account," as JSON over HTTPS.

Two timelines side by side. Top, polling an API (pull): your system periodically sends a request asking "any new data?"; successive answers are "no", "no", "yes — here it is"; an event that happened between requests is only noticed at the next request. Bottom, a webhook (push): an event at the provider, such as a payment being completed, and at that same moment the provider sends a message to your system's address; your system quickly replies with a 2xx status code and only then processes the data. Diagram without numeric values.

Calling an API vs a webhook

Based on the GitHub and Stripe webhook documentation, read 2026-09-30

In practice, the two approaches complement each other. A webhook is better when response time matters — a payment, a new order, a shipment-status change. Polling is good enough when data changes rarely, or when a provider simply doesn't offer webhooks at all. Stripe gives recipients one important piece of advice: an endpoint receiving webhooks should return a success code (2xx) quickly, before running any complex logic that could cause a timeout.

Verifying a webhook's signature

The address that receives webhooks is public — anyone can send anything to it, including a fake "order paid" message. That's why serious providers sign every message, and the recipient has to verify that signature.

  • Stripe puts the signature in the Stripe-Signature header, generated as an HMAC with SHA-256, using a secret tied to that receiving endpoint. A timestamp is signed together with the message body. The timestamp protects against replaying an intercepted, old message: Stripe's libraries use a default tolerance of 5 minutes between the timestamp and the current time (Stripe, webhooks).
  • GitHub sends its signature in the X-Hub-Signature-256 header, always prefixed with sha256=. The documentation warns against comparing signatures with a plain == operator, and instead to use a constant-time comparison function — one that can't be guessed by timing the response (GitHub, validating webhook deliveries).

HMAC is a signature created with a shared secret: only the sender and the recipient know it, so only they can generate and verify a correct signature. For a business owner, the takeaway is simple: when asking an integration provider about webhooks, also ask whether messages are signed, and whether your system checks that signature.

OpenAPI — what it is, and why a business needs API documentation

An API without documentation is like a contract nobody wrote down. OpenAPI is the standard for writing that contract down. The current version of the specification is OpenAPI Specification 3.2.1, published on 10 September 2026. Its opening sentence explains what it's for: "The OpenAPI Specification (OAS) defines a standard, programming language-agnostic interface description for HTTP APIs, which allows both humans and computers to discover and understand the capabilities of a service without requiring access to source code, additional documentation, or inspection of network traffic."

In practice, an OpenAPI file lists every API address, method, required field, possible response and authentication method. Tools can generate readable, browsable documentation straight from that file, letting a developer send a test request immediately.

Why does this matter to a business, not just to developers?

  • Changing contractors doesn't start from zero. If your system's API is described in OpenAPI, a new team knows what it does without reading the whole codebase.
  • Partners can integrate themselves. Instead of explaining to every partner by e-mail how to submit an order, you give them a link to the documentation.
  • It's easier to verify what was actually delivered. The specification is a concrete deliverable you can accept alongside the application itself.

That's why, in our own calculator, the "public API / integrations" line item is described, in its own words, as covering "API keys, rate limiting and OpenAPI docs" — not just the underlying code.

API keys and integration security

API keys, Bearer tokens and rate limits

An API key is a long, random string that identifies the program sending requests and grants it access. It's most often passed in the Authorization header as a so-called Bearer token — "the bearer": whoever holds it has access. Three practical rules follow from that. A key stays on the server only, never in code visible in a browser and never in an e-mail. Every integration should have its own key, so a leak lets you revoke one key instead of all of them. Keys are worth rotating periodically.

Some providers use the OAuth standard instead of a fixed key, where an application gets a token on behalf of a specific account.

The second element is rate limiting. A provider caps how many requests you can send in a given time, so one client can't overload the service. A well-designed API tells you about this in its responses — for example, headers showing the limit, how many requests remain, and when the limit resets. Your integration has to respect those limits: spread requests out over time, and not retry in a tight loop after being refused.

OWASP API Security Top 10 2023

OWASP, the application-security organisation, publishes its own top ten list of API risks. The 2023 edition looks like this (titles as published, explanations ours):

  1. API1:2023 – Broken Object Level Authorization — the API doesn't check whether the requester is allowed to access a specific record; changing an invoice number in the address shows someone else's invoice.
  2. API2:2023 – Broken Authentication — flawed login, key or token handling.
  3. API3:2023 – Broken Object Property Level Authorization — no control over individual fields: the API returns or allows changes to fields a user shouldn't be able to see or edit.
  4. API4:2023 – Unrestricted Resource Consumption — no limits on requests or resources, risking overload or runaway bills.
  5. API5:2023 – Broken Function Level Authorization — an ordinary user can call functions meant for an administrator.
  6. API6:2023 – Unrestricted Access to Sensitive Business Flows — business processes (purchases, bookings, sign-ups) can be automated at scale, to the business's detriment.
  7. API7:2023 – Server Side Request Forgery — the API fetches a resource from an address supplied by the user, and can be tricked into requesting places it shouldn't reach.
  8. API8:2023 – Security Misconfiguration — configuration mistakes: unnecessary features left on, missing updates, overly detailed error messages.
  9. API9:2023 – Improper Inventory Management — a company doesn't know which API versions and endpoints it has exposed; old, forgotten versions stay open.
  10. API10:2023 – Unsafe Consumption of APIs — excessive trust in data from other people's APIs, without validating it.

That last point applies to any business that merely uses other people's APIs: external data has to be checked too. How responsibility for security is actually split when data sits with an external provider is covered in our article on cloud data security.

Public APIs you'll run into in Poland

Most integrations at Polish businesses touch the same few public services. Below is a short list with links to the official documentation.

  • KSeF API 2.0 — the National e-Invoicing System is, according to the Ministry of Finance, a "central ICT system for issuing and fetching structured invoices in electronic form". The integrators' guide is at github.com/CIRFMF/ksef-api; the ministry provides test, demo and production environments and its own libraries in C# and Java. Information for integrators: ksef.podatki.gov.pl.
  • NBP Web API — exchange rates and gold prices, GET requests, response in JSON (the default) or XML; a single request can cover at most 93 days, and since 1 August 2025 the service works over HTTPS only (api.nbp.pl). NBP's page does not describe registration or a key — but it also does not say outright that no key is needed.
  • VAT white list API — the Ministry of Finance's Rejestr WL API, version 1.6.0, with queries for a taxpayer by NIP (tax ID) and for whether a bank account belongs to a given NIP (wl-api.mf.gov.pl).
  • GUS BIR1 — data from the REGON register; GUS states that "the service and the data are provided free of charge", but the production environment needs a user key, requested by email. Versions 1.1 and 1.2 are available, the latter since December 2024 (api.stat.gov.pl).
  • VIES VAT number validation — a European Commission REST endpoint that checks whether a VAT number is valid and registered with the issuing member state's tax authority; it is what you use for customers in other EU countries (ec.europa.eu/taxation_customs/vies).

An example from our own site: how we use the DVN Links API

The most honest integration example we can show is our own. DVN Links is our own product — the EN site describes it as "a European link management platform with analytics and QR codes". The site you're reading uses its public REST API every time an article or page is published — the same API that paying-plan customers get (per its pricing page, API access starts from the Starter plan).

What our site actually does, in plain terms:

  1. Creates a short link on publication. If a document doesn't have a short link yet, the site sends a POST /links request with the target address and stores the resulting short link and link ID on the document.
  2. Checks the link on later publications. If an ID already exists, the site asks GET /links/{id} whether the link still exists and where it points.
  3. Recreates a link if someone deleted it in the DVN Links panel — it simply creates a new one.
  4. Updates the target when an address changes. When an article's address changes, the site sends PATCH /links/{id} with the new target. The old short link keeps working and now points to the new address.
  5. Adopts old links. Documents that had a short link saved before this integration existed, but no ID, are matched by searching for the exact target address, and the found link is adopted instead of a duplicate being created.

Two design decisions matter here more than the requests themselves. First, the integration never blocks publishing — if DVN Links doesn't respond, the article publishes anyway, and the error only goes to the logs. Second, without a configured API key, the integration simply does nothing. You can also see the idempotency point from earlier in practice: POST creates a new resource, so before calling it, the site always checks whether a link already exists.

Decision diagram of the DVN Links API integration when an article or page is published. If the document has no short-link ID, the site first searches for a link by the exact target URL; if it finds one, it adopts it, and if not, it creates a new one with a POST /links request and saves the short URL and the ID. If the ID exists, the site asks GET /links/[id] whether the link still exists: if someone deleted it, it creates a new one; if the article’s URL has changed, it sends PATCH /links/[id] with the new target, and the old short link now leads to the new address. Two rules: the integration never blocks publishing — errors go to the logs and the article is published; without an API key the integration does nothing. DVN Links has no webhooks, so this is polling at the moment of publishing. No numerical values.

What our site does with the DVN Links API on every publish

Digital Vantage, own diagram

DVN Links' own API has features worth asking any provider about. It's described by an OpenAPI 3.1.0 specification, from which browsable documentation is generated. Every request requires a key passed as a Bearer token in the Authorization header. Rate limits depend on the plan, and every response carries X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.

DVN Links has no webhooks. That makes it an example of polling: our site checks a link's state itself, when it needs to, instead of waiting for a notification. For this use case that's enough, since we only need to check a link at the moment of publishing.

Integrating via an API instead of copying data — when it pays off

Every API integration replaces work someone at the company currently does by hand: copying orders from a platform into a warehouse system, pasting an exchange rate into an invoice, checking a customer's VAT number before invoicing. The question isn't "should we integrate", but "which manual copying is actually costing us the most".

Integrating via an API usually makes sense when:

  • the same action repeats often — daily, or on every order, not once a quarter;
  • a mistake is costly — a wrong account number, an incorrect invoice amount, a shipment that never goes out;
  • response time matters — a customer is waiting for payment confirmation or a shipment number;
  • both sides have documented APIs — ideally in OpenAPI, or at least with full documentation and a test environment.

Integration doesn't make sense when the action happens rarely, or when a provider has no API, or changes it without notice. In that case, maintaining the integration ends up costing more than doing the work by hand.

The cost of an integration itself depends on its scope — we scope and quote every integration individually, because it depends heavily on the quality of the API on the other side. Our web-app cost calculator gives a rough starting point for the two most common line items: public API integrations, and online-payment integration.

Once several integrations exist and start forming a chain — an order, an invoice, a shipping label, a customer notification — that's already process automation, not a single connection. We cover that in our article on business process automation, and our approach is described on our process automation page. If integrations are meant to be part of a new system, start with our article on what a web application is and our web application development offering. When off-the-shelf tools with built-in integrations aren't enough, there's custom software. We've collected our other articles on web applications in our guide to web applications.

FAQ

Frequently asked questions about APIs

An API is an agreed way for one program to ask another for data or for an action, without a person involved. Example: an accounting program pulls the euro rate straight from the National Bank of Poland's api.nbp.pl service, and a form fills in a trading partner's details from the REGON register through the GUS BIR1 service. An API defines which requests you can send, what data they need, and what comes back in the response.

A REST API is an API built according to the REST architectural style, which Roy Fielding described in his 2000 doctoral dissertation. Every resource — an invoice, a shipment — has its own address, and operations on it use standard HTTP methods: GET fetches, POST creates, PUT replaces, DELETE removes. Every request carries all the information needed to understand it, because the server doesn't store the context of previous requests.

A webhook is a message a provider's system sends, on its own, to your system's address when something happens — for example, when a payment completes. A plain API has to be polled periodically; a webhook arrives the moment the event occurs. The receiving address is public, which is why providers like Stripe or GitHub sign messages with HMAC SHA-256, and the recipient should verify that signature.

An API key is a long, random string that identifies the program sending requests and grants it access to an API. It's usually passed in the Authorization header as a Bearer token, so whoever holds the key has access. Keys should stay on the server only, every integration should have its own key, and keys are worth rotating periodically.

It can be, if a few conditions are met: keys are stored only on the server, the API checks permissions on every record and enforces rate limits, webhooks are signed and verified, and data coming from other people's APIs is validated before use. The OWASP API Security Top 10 2023 lists the most common mistakes — a good starting point for a conversation with whoever builds your integration.

Want to connect your systems through an API?

We'll look at what your company still copies by hand, what APIs your providers expose, and whether an integration will actually pay off.

Let's talk about your business

Related Posts

    • Web and mobile apps for businesses — a guide to building them, decision by decision

      Guides on building apps for businesses: what a web app is, how the project runs, what it costs, how to plan an MVP, and PWA vs mobile apps.

      • 1.
        MVP (minimum viable product) — what it is and how to cut a scope that answers one question

        What is an MVP (minimum viable product), how it differs from a proof of concept and a prototype, and how to scope it with the MoSCoW method.

      • 2.
        Progressive web app (PWA): what it is, how it works and when it replaces a native app

        What a PWA is, how the manifest and service worker work, installing it on Android and iPhone, push notifications since iOS 16.4, and what a PWA still cannot do.

      • 3.
        App development cost — a calculation instead of a price range

        Why Poland has no public price list for app development, how to derive an hourly rate from salary data, market medians, our prices and post-launch costs.

      • 4.
        How to make an app for your business: six stages and what you decide at each one

        How to make an app for your business with a contractor: brief, prototype, sprint development, UAT and go-live. How long each stage takes and where you decide.

      • 5.
        How to make a mobile app for your business — from choosing a platform to publishing it

        How to make a mobile app for a business: Android vs iOS in Poland, native or cross-platform, a DUNS number, closed testing and app review.

      • 6.
        Web application — what it is, its types and when you need one

        A web application is not just a bigger website. The real difference, the types of web application, what they cost and when they are worth building.

About the Team

Digital Vantage Team

Share:

FacebookTwitterLinkedInWhatsAppMessengerDiscord

Table of Contents · 8 sections · 17 minutes read

In this article

  1. 01API — what it is, with real-world examples
  2. 02REST API — what it is and where it comes from
  3. 03Webhook — what it is and how it differs from calling an API
  4. 04OpenAPI — what it is, and why a business needs API documentation
  5. 05API keys and integration security
  6. 06Public APIs you'll run into in Poland
  7. 07An example from our own site: how we use the DVN Links API
  8. 08Integrating via an API instead of copying data — when it pays off

Comments

Rate this article

No comments yet. Be the first to share your thoughts!

Related Articles

Back to the guide: Web and mobile apps for businesses — a guide to building them, decision by decision

⇲
Image on the Digital Vantage website

Omnichannel in e-commerce — what it is, and when to connect your store with a physical shop

Omnichannel in e-commerce: the definition versus multichannel, the shared-inventory mechanism between a store and a till, and when to implement it.

Data publikacji: 01/10/2026
Characters: 14998•Words: 2194•Reading time: 11 min
⇲
Image on the Digital Vantage website

Fulfillment in e-commerce — what it is, what it costs and when it pays off

Ecommerce fulfillment: what the service covers, how providers in Poland price it, and when outsourcing your warehouse pays off instead of doing it in-house.

Data publikacji: 01/10/2026
Characters: 15700•Words: 2246•Reading time: 12 min
⇲
Image on the Digital Vantage website

Multi-tenant — what it is and how to choose a SaaS architecture for many customers

Multi-tenant SaaS: single tenant vs multi-tenant, the silo/pool/bridge models, Row Level Security, GDPR and choosing a model for an MVP.

Data publikacji: 30/09/2026
Characters: 25325•Words: 3613•Reading time: 19 min
⇲
Image on the Digital Vantage website

Cloud computing — what it is and how IaaS, PaaS and SaaS differ

Cloud computing by the NIST definition: five traits, IaaS, PaaS and SaaS, public, private and hybrid cloud, and how Polish businesses actually use the cloud.

Data publikacji: 30/09/2026
Characters: 14724•Words: 2196•Reading time: 11 min
⇲
An open paper appointment book with handwritten entries, one struck out and rewritten below, beside a brass reception bell.

Online booking system — when a free one is enough and when to build your own

When a free booking calendar is enough, what an online booking system must handle and when a custom module pays off. Vendor prices and our estimate.

Data publikacji: 22/09/2026
Characters: 17903•Words: 2652•Reading time: 14 min
⇲
Image on the Digital Vantage website

Business website — which kind makes sense for which company

Four types described by their job, not by page count. Three questions that settle the choice, and the one thing you cannot add later without rewriting the rest.

Data publikacji: 14/01/2026
Characters: 15893•Words: 2431•Reading time: 13 min
⇲
Website updates

Website updates — what, how often, and what not to touch yourself

91% of WordPress vulnerabilities sit in plugins; six were found in the core. And 46% had no fix on disclosure day, which changes what a routine is for.

Data publikacji: 21/12/2025
Characters: 15894•Words: 2414•Reading time: 13 min
⇲
Website security for businesses

How to secure a website — starting from what actually happens

Phishing is 30% of incidents registered in Poland, break-ins through code 0.3% (CERT Polska 2025). Securing a website is access control, not plugins.

Data publikacji: 20/12/2025
Characters: 15453•Words: 2376•Reading time: 12 min
⇲
SSL and HTTPS for businesses

SSL certificate — is a free one enough, and when is it worth paying?

A free certificate is enough almost every time. When you need a wildcard, why the EV bar disappeared, and what Chrome changes in October 2026.

Data publikacji: 15/12/2025
Characters: 18140•Words: 2769•Reading time: 14 min