Czym jest API? Przewodnik po prostu dla twórców aplikacji
API (interfejs programistyczny aplikacji) to zdefiniowany sposób, w jaki jedno oprogramowanie prosi drugie o dane albo o wykonanie czegoś. Twoja aplikacja wysyła żądanie w uzgodnionym formacie — „podaj jutrzejsze rezerwacje”, „obciąż tę kartę kwotą 20 €”, „streść ten tekst” — a drugi system odsyła ustrukturyzowaną odpowiedź. API to sposób, w jaki części aplikacji rozmawiają ze sobą, i jak Twoja aplikacja korzysta z zewnętrznych usług, takich jak płatności, e-mail, mapy czy AI.
Dlaczego API mają znaczenie przy budowaniu z AI
Prawie każda przydatna aplikacja składa się z części, które komunikują się przez API:
- Wewnątrz aplikacji ekrany w przeglądarce wywołują API Twojego własnego backendu, by wczytać i zapisać dane.
- Na zewnątrz aplikacji Twój backend wywołuje API innych firm: Stripe do przyjmowania płatności, dostawca e-maili do wysyłania paragonów, dostawca modeli AI do generowania tekstu.
Kiedy prosisz kreatora AI, by „przyjmował płatności” albo „dodał podsumowanie AI”, on w rzeczywistości pisze kod, który wywołuje API. Znajomość podstaw pomaga zrozumieć, czego AI od Ciebie potrzebuje (zwykle konta w danej usłudze i klucza API), gdzie coś może się zepsuć i ile to będzie kosztować.
Codzienna analogia
Wyobraź sobie restaurację. Nie wchodzisz do kuchni i nie gotujesz. Czytasz menu, mówisz kelnerowi, czego chcesz, w sposób, który kuchnia rozumie, a kelner przynosi Ci jedzenie — albo mówi, że danie się skończyło.
- Menu to dokumentacja API: lista tego, o co możesz poprosić i jak.
- Kelner to API: jeden uzgodniony sposób, w jaki zamówienia wchodzą, a odpowiedzi wychodzą.
- Kuchnia to drugi system: nie musisz wiedzieć, jak działa w środku.
- Twoje zamówienie to żądanie; talerz to odpowiedź.
Kuchnia może zmienić piece i personel, nie wpływając na Ciebie, dopóki menu pozostaje takie samo. W tym tkwi prawdziwa wartość API: pozwala dwóm systemom współpracować, bez konieczności znania przez żaden z nich wnętrza drugiego.
Jak działa żądanie do webowego API
Najczęściej spotkasz webowe API działające przez HTTP, czyli ten sam protokół, z którego korzysta przeglądarka. Każde żądanie ma kilka części:
| Część | Czym jest | Przykład |
|---|---|---|
| Metoda | Rodzaj działania | GET (odczyt), POST (utworzenie) |
| URL / endpoint | Adres obiektu, na którym działasz | https://api.example.com/bookings |
| Nagłówki | Dodatkowe informacje, w tym kim jesteś | Authorization: Bearer <twój klucz> |
| Treść (body) | Dane wysyłane przy tworzeniu i aktualizacji | {"name": "Lena", "time": "14:00"} |
A każda odpowiedź ma:
| Część | Czym jest | Przykład |
|---|---|---|
| Kod statusu | Liczba mówiąca, jak poszło | 200 OK, 201 Utworzono, 404 Nie znaleziono |
| Treść (body) | Zwrócone dane, zwykle w JSON | {"id": 5001, "status": "confirmed"} |
JSON (JavaScript Object Notation) to prosty format tekstowy z nazwami i wartościami w nawiasach klamrowych. To standardowy sposób, w jaki webowe API wymieniają dane.
REST: najpopularniejszy styl
REST to powszechnie stosowana konwencja projektowania webowych API. Każdy rodzaj obiektu dostaje własny URL, a standardowe metody mówią, co się z nim robi. Oto jak mogłoby wyglądać REST API dla aplikacji rezerwacji:
| Metoda | Endpoint | Co robi |
|---|---|---|
GET | /api/bookings | Wyświetla listę rezerwacji |
GET | /api/bookings/5001 | Pobiera jedną rezerwację |
POST | /api/bookings | Tworzy nową rezerwację |
PATCH | /api/bookings/5001 | Zmienia część rezerwacji, np. godzinę |
DELETE | /api/bookings/5001 | Anuluje (usuwa) rezerwację |
PUT też istnieje i zgodnie z konwencją zastępuje cały rekord, podczas gdy PATCH zmienia tylko wysłane pola.
Kody statusu, które zobaczysz najczęściej:
| Kod | Znaczenie |
|---|---|
200 / 201 | Sukces / utworzono |
400 | Złe żądanie — coś w wysłanych danych było błędne lub brakowało |
401 | Brak uwierzytelnienia — brak ważnego logowania lub klucza |
403 | Zabronione — wiadomo, kim jesteś, ale nie możesz tego zrobić |
404 | Nie znaleziono |
429 | Zbyt wiele żądań — przekroczyłeś limit |
500 | Błąd po stronie serwera |
Kiedy Twoja aplikacja się psuje, kod statusu jest często najszybszą wskazówką. Błąd 401 od dostawcy płatności zwykle oznacza brakujący lub błędny klucz API; 429 oznacza, że wywołujesz API zbyt często.
REST to nie jedyny styl — istnieją też GraphQL i API w stylu RPC — ale to REST najczęściej stosują usługi i backendy budowane przez AI.
Przykład: potwierdzenie rezerwacji
Kiedy klient rezerwuje strzyżenie w aplikacji salonu, w ciągu sekundy lub dwóch może dojść do kilku wywołań API:
- Strona rezerwacji w przeglądarce wysyła
POST /api/bookingsz usługą, godziną i danymi klienta do Twojego backendu. - Backend sprawdza, czy termin jest wolny, zapisuje rezerwację w bazie danych i zwraca
201 Created. - Backend wywołuje API dostawcy e-maili kluczem sekretnym: „wyślij to potwierdzenie na lena@example.com”.
- Jeśli jest zaliczka, Twój backend prosi API dostawcy płatności o utworzenie sesji checkout i wysyła tam klienta.
- Później dostawca płatności wywołuje Twoją aplikację, by powiadomić, że płatność się powiodła. To odwrotne wywołanie to webhook.
Pierwsze dwa kroki to Twoje własne API między frontendem a backendem. Kroki 3–5 to API zewnętrznych dostawców.
Wyjaśnienie najważniejszych pojęć
| Termin | Znaczenie |
|---|---|
| Endpoint | Jeden konkretny adres URL, na który odpowiada API. |
| Klucz API | Tajny ciąg identyfikujący Twoją aplikację w usłudze. Traktuj go jak hasło. |
| Uwierzytelnianie | Potwierdzenie, kto wywołuje — kluczem, tokenem lub logowaniem. Zobacz czym jest uwierzytelnianie. |
| Limit żądań (rate limit) | Ograniczenie, ile żądań możesz wysłać w danym okresie. |
| SDK | Gotowa biblioteka kodu, która ułatwia wywoływanie danego API. |
| Dokumentacja | „Menu”: jakie endpointy istnieją, co przyjmują i co zwracają. |
| Sandbox / tryb testowy | Wersja usługi do testów bez prawdziwych pieniędzy i prawdziwych danych. |
| Webhook | Wywołanie z innej usługi do Twojej aplikacji, gdy coś się wydarzy. |
Częste błędy i mylne przekonania
- Umieszczanie tajnych kluczy w frontendzie. Wszystko, co jest w kodzie uruchamianym w przeglądarce, może zobaczyć każdy, kto odwiedzi stronę. Tajne klucze muszą zostać na serwerze, w zmiennych środowiskowych lub sekretach.
- Wklejanie kluczy do czatu. Historia czatu może być przechowywana. Zamiast tego użyj funkcji sekretów kreatora, a każdy klucz, który wyciekł, wymień.
- Zakładanie, że API jest darmowe. Wiele API pobiera opłaty za żądanie lub za jednostkę zużycia — API modeli AI liczy się w tokenach. Sprawdź cennik i ustaw limity wydatków. Zobacz jak używać API LLM.
- Brak obsługi błędów. Zewnętrzne usługi padają, przekraczają czas i trafiają na limity. Poproś o sensowne komunikaty błędów i ponawianie prób.
- Ufanie przeglądarce. Twoje własne API musi samo sprawdzać uprawnienia. Ukrycie przycisku nie powstrzyma kogoś, kto wywoła endpoint bezpośrednio.
- Używanie kluczy produkcyjnych podczas testów. Używaj kluczy trybu testowego, dopóki nie będziesz gotowy na start.
O co poprosić swojego kreatora AI
- „Z których zewnętrznych API korzysta ta aplikacja i ile kosztuje każde z nich?”
- „Wywołuj API płatności tylko z serwera. Odczytuj klucz ze zmiennej środowiskowej.”
- „Wypisz każdy endpoint naszego API, co robi i kto może go wywołać.”
- „Sprawdź po stronie serwera, czy zalogowany użytkownik jest właścicielem rezerwacji, zanim ją zaktualizujesz lub usuniesz.”
- „Jeśli API e-maili zawiedzie, zapisz rezerwację mimo to i zaloguj błąd.”
- „Na razie używaj trybu testowego dostawcy.”
API w Mythex
Mythex może zbudować Twoje własne API — jako część aplikacji webowej albo jako osobny backend w Node, Pythonie (FastAPI), C# lub Javie, działający obok frontendu — i napisać kod wywołujący usługi zewnętrzne. Klucze dodajesz jako sekrety projektu, a nie w czacie, i są dostępne dla aplikacji w podglądzie oraz po publikacji. Dokumentacja zawiera przepisy na integrację dowolnego API i backend REST API.
Pytania
Czym jest API w prostych słowach?
API (interfejs programistyczny aplikacji) to zdefiniowany sposób, w jaki jedno oprogramowanie prosi drugie o dane lub o wykonanie czegoś. Twoja aplikacja wysyła żądanie w uzgodnionym formacie, a drugi system odsyła odpowiedź — na przykład dane pogodowe, wynik płatności albo odpowiedź wygenerowaną przez AI.
Czym jest REST API?
REST API to popularny styl webowych API, w którym każdy rodzaj obiektu (rezerwacje, klienci) ma adres URL, a Ty używasz standardowych metod HTTP — GET do odczytu, POST do tworzenia, PUT lub PATCH do aktualizacji, DELETE do usuwania. Dane zwykle wracają w formacie JSON.
Czym jest klucz API i gdzie go przechowywać?
Klucz API to tajny ciąg znaków, który identyfikuje Twoją aplikację w usłudze i często pozwala wydawać pieniądze lub uzyskiwać dostęp do danych. Przechowuj go w zmiennych środowiskowych lub w sekretach projektu po stronie serwera, nigdy w kodzie uruchamianym w przeglądarce ani w publicznym repozytorium.
Jaka jest różnica między API a webhookiem?
Przy API Twoja aplikacja pyta inną usługę o coś, gdy chce. Przy webhooku to inna usługa wywołuje Twoją aplikację, gdy coś się wydarzy — na przykład dostawca płatności informuje Cię, że płatność się powiodła.