Integracje API

Integracje API – jak podpiąć zewnętrzne usługi do strony internetowej

Spis treści:

Czym jest API?

API (ang. Application Programming Interface) to interfejs programistyczny aplikacji, który umożliwia wymianę danych pomiędzy różnymi systemami informatycznymi. API definiuje sposób komunikacji między aplikacjami, określając format zapytań, strukturę odpowiedzi oraz zasady autoryzacji. W kontekście stron internetowych API pozwala na pobieranie danych z zewnętrznych źródeł (np. prognozy pogody, systemy płatności, media społecznościowe) lub przesyłanie danych z witryny do innych systemów, np. CRM, ERP czy aplikacji mobilnych.

Jakie są rodzaje API używanych w projektach internetowych?

Najczęściej stosowane rodzaje API to:

Typ APIProtokół komunikacjiFormat danychPrzykładowe zastosowanie
REST APIHTTP/HTTPSJSON, XMLIntegracje z WordPressem, sklepami internetowymi
SOAP APIHTTP + XMLXMLIntegracje z systemami bankowymi lub ERP
GraphQL APIHTTP/HTTPSJSONAplikacje front-endowe typu SPA i PWA
WebSocket APITCPJSON, binarnyKomunikacja w czasie rzeczywistym (np. czaty, giełdy)

Według danych serwisu RapidAPI (źródło: RapidAPI), w 2025 roku około 83% publicznie dostępnych interfejsów to REST API, 10% to GraphQL, a 7% to inne protokoły.

Jak działa komunikacja przez API?

Komunikacja odbywa się za pomocą żądań HTTP, które wysyłane są do zdefiniowanego adresu (endpointu). Najczęściej stosowane metody to:

MetodaCel użyciaPrzykład zastosowania
GETPobieranie danychPobranie listy produktów
POSTTworzenie nowych danychDodanie zamówienia do systemu
PUTAktualizacja istniejących danychEdycja danych klienta
DELETEUsunięcie danychSkasowanie wpisu w bazie danych

Każde żądanie może zawierać nagłówki (headers), dane (body) oraz token autoryzacyjny (API Key, JWT, OAuth2).

Przykład zapytania GET w PHP z użyciem biblioteki wp_remote_get() w WordPressie:

$response = wp_remote_get('https://api.example.com/products');
if (!is_wp_error($response)) {
    $data = json_decode(wp_remote_retrieve_body($response), true);
    print_r($data);
}

Jakie są rodzaje autoryzacji w API?

Aby zapobiec nieautoryzowanemu dostępowi, większość interfejsów API wymaga autoryzacji. Najczęściej stosowane mechanizmy to:

Metoda autoryzacjiOpis technicznyZastosowanie
API KeyStatyczny klucz przesyłany w nagłówku lub parametrze URLProste integracje (np. systemy mailingowe)
Basic AuthLogin i hasło zakodowane w Base64Testowe lub wewnętrzne API
OAuth 2.0Token dostępu generowany po autoryzacji użytkownikaIntegracje z Google, Facebook, Stripe
JWT (JSON Web Token)Szyfrowany token z datą ważnościIntegracje SPA / PWA, systemy logowania

W 2025 roku OAuth 2.0 stanowi standard dla większości komercyjnych API – jest stosowany przez ponad 70% usług (źródło: Postman State of the API Report 2025).

Jakie są przykłady integracji API na stronach internetowych?

1. Integracja systemu płatności (np. Przelewy24, PayU, Stripe)

  • Typ API: REST
  • Format danych: JSON
  • Metody: POST (utworzenie płatności), GET (sprawdzenie statusu)
  • Przykład endpointu: https://api.przelewy24.pl/api/v1/payment/register

Proces integracji:

  1. Utworzenie żądania POST zawierającego kwotę, walutę, identyfikator zamówienia i adres powrotu.
  2. Użytkownik zostaje przekierowany na stronę operatora płatności.
  3. Po dokonaniu płatności system operatora wysyła callback (webhook) z informacją o statusie transakcji.

2. Integracja map Google (Google Maps API)

  • Typ API: REST + JavaScript API
  • Format danych: JSON
  • Klucz autoryzacyjny: API Key
  • Przykładowy endpoint:https://maps.googleapis.com/maps/api/geocode/json?address=Warszawa&key=TWÓJ_KLUCZ

Dane zwracane zawierają współrzędne GPS, adres i strukturę administracyjną.

3. Integracja z systemem CRM (np. HubSpot, Pipedrive)

  • Typ API: REST lub GraphQL
  • Format danych: JSON
  • Wykorzystanie: automatyczne przesyłanie formularzy kontaktowych do CRM
  • Zastosowanie w praktyce: każdorazowe przesłanie formularza na stronie wywołuje zapytanie POST do CRM z danymi użytkownika, co pozwala na automatyczne utworzenie kontaktu i przypisanie go do kampanii marketingowej.

4. Integracja z social media (Facebook Graph API, Instagram Basic API)

  • Typ API: GraphQL lub REST
  • Format danych: JSON
  • Przykładowe zastosowanie: wyświetlanie ostatnich postów z profilu na stronie, pobieranie liczby obserwujących, publikacja postów.

5. Integracja z API pogody (np. OpenWeatherMap)

  • Typ API: REST
  • Przykład endpointu:https://api.openweathermap.org/data/2.5/weather?q=Lodz&appid=KLUCZ_API&units=metric
  • Dane zwracane: temperatura, wilgotność, ciśnienie, prędkość wiatru.

Jakie biblioteki ułatwiają integrację API w projektach webowych?

Do obsługi API wykorzystywane są różne biblioteki, zależnie od języka programowania:

Język / środowiskoPopularne biblioteki do integracji API
PHP / WordPresswp_remote_get(), wp_remote_post(), GuzzleHTTP
JavaScriptFetch API, Axios, jQuery AJAX
PythonRequests, HTTPX
Node.jsAxios, node-fetch, SuperAgent

W projektach WordPress zalecane jest korzystanie z wbudowanych funkcji wp_remote_*, które uwzględniają bezpieczeństwo i zgodność z serwerem.

Jak przetwarzać dane z API?

Dane pobrane z API zazwyczaj zwracane są w formacie JSON. Należy je zdekodować i odpowiednio obsłużyć. Przykład przetwarzania w PHP:

$response = wp_remote_get('https://api.example.com/users');
$data = json_decode(wp_remote_retrieve_body($response), true);
foreach ($data as $user) {
    echo '<p>' . esc_html($user['name']) . '</p>';
}

W przypadku dużych zbiorów danych zaleca się stosowanie paginacji (pobieranie danych po określonej liczbie rekordów) oraz cache (np. zapisanie odpowiedzi API w bazie danych lub pliku na 5–15 minut).

Jakie są zalecenia bezpieczeństwa przy pracy z API?

  1. Nigdy nie umieszczaj kluczy API w kodzie front-endowym. Klucze powinny być przechowywane w plikach konfiguracyjnych serwera lub w zmiennych środowiskowych (.env).
  2. Używaj HTTPS do wszystkich zapytań, aby uniknąć przechwycenia danych.
  3. Waliduj dane zwracane przez zewnętrzne API, aby zapobiec wstrzyknięciu złośliwego kodu.
  4. Monitoruj limity zapytań (rate limits) określone przez dostawcę API. Większość usług ustala limit, np. 60 zapytań na minutę.
  5. Stosuj cache dla odpowiedzi, które nie zmieniają się często.

Jak monitorować i testować integracje API?

Do testowania zapytań API służą narzędzia takie jak:

  • Postman – do tworzenia i analizowania zapytań REST i GraphQL, eksportu kolekcji i testów automatycznych.
  • Insomnia – alternatywa dla Postmana z naciskiem na środowiska developerskie.
  • Swagger / OpenAPI – dokumentowanie i generowanie schematów API.

W testach wydajnościowych można mierzyć czas odpowiedzi API, stabilność połączenia oraz procent błędów HTTP (np. 404, 429, 500).

Jakie są typowe błędy podczas integracji API?

Najczęściej spotykane błędy to:

Kod błęduZnaczeniePrzyczyna
400Bad RequestNiepoprawny format zapytania
401UnauthorizedBrak ważnego tokenu API
403ForbiddenBrak uprawnień do zasobu
404Not FoundNieistniejący endpoint
429Too Many RequestsPrzekroczony limit zapytań
500Internal Server ErrorBłąd po stronie dostawcy API

Podsumowanie

Integracja API jest kluczowym elementem nowoczesnych stron internetowych i aplikacji. Umożliwia dynamiczne pozyskiwanie danych, automatyzację procesów oraz łączenie różnych systemów w spójny ekosystem. Najczęściej stosowanym standardem jest REST API, które w połączeniu z autoryzacją OAuth 2.0 zapewnia bezpieczeństwo i skalowalność. Wdrażanie API wymaga zrozumienia zasad komunikacji HTTP, odpowiedniej walidacji danych, przestrzegania limitów zapytań oraz stosowania zabezpieczeń. Dobrze zaprojektowana integracja API znacząco zwiększa funkcjonalność i elastyczność witryny, jednocześnie redukując koszty obsługi ręcznej wymiany danych między systemami.

Najczęściej zadawane pytania

Czy każda strona internetowa może korzystać z API?

Tak. Każda nowoczesna strona może wysyłać i odbierać dane z API, o ile posiada dostęp do serwera lub środowiska umożliwiającego wysyłanie zapytań HTTP.

Czy można korzystać z kilku różnych API jednocześnie?

Tak. Strona internetowa może jednocześnie integrować wiele API, np. płatności, CRM i dane pogodowe. Należy jednak kontrolować czas odpowiedzi i liczbę zapytań, aby nie obciążyć serwera.

Jak często można wysyłać zapytania do API?

Częstotliwość zapytań określa dostawca API. Przykładowo OpenWeatherMap pozwala na 60 zapytań na minutę w wersji darmowej i 600 w wersji płatnej.

Jakie są objawy błędnej integracji API?

Najczęstsze symptomy to puste pola danych, błędy 401 lub 429, długi czas ładowania strony, a w konsoli przeglądarki – komunikaty CORS (Cross-Origin Resource Sharing).