Poradniki

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 jestPrzykład
MetodaRodzaj działaniaGET (odczyt), POST (utworzenie)
URL / endpointAdres obiektu, na którym działaszhttps://api.example.com/bookings
NagłówkiDodatkowe 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 jestPrzykład
Kod statusuLiczba mówiąca, jak poszło200 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:

MetodaEndpointCo robi
GET/api/bookingsWyświetla listę rezerwacji
GET/api/bookings/5001Pobiera jedną rezerwację
POST/api/bookingsTworzy nową rezerwację
PATCH/api/bookings/5001Zmienia część rezerwacji, np. godzinę
DELETE/api/bookings/5001Anuluje (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:

KodZnaczenie
200 / 201Sukces / utworzono
400Złe żądanie — coś w wysłanych danych było błędne lub brakowało
401Brak uwierzytelnienia — brak ważnego logowania lub klucza
403Zabronione — wiadomo, kim jesteś, ale nie możesz tego zrobić
404Nie znaleziono
429Zbyt wiele żądań — przekroczyłeś limit
500Błą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:

  1. Strona rezerwacji w przeglądarce wysyła POST /api/bookings z usługą, godziną i danymi klienta do Twojego backendu.
  2. Backend sprawdza, czy termin jest wolny, zapisuje rezerwację w bazie danych i zwraca 201 Created.
  3. Backend wywołuje API dostawcy e-maili kluczem sekretnym: „wyślij to potwierdzenie na lena@example.com”.
  4. Jeśli jest zaliczka, Twój backend prosi API dostawcy płatności o utworzenie sesji checkout i wysyła tam klienta.
  5. 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ęć

TerminZnaczenie
EndpointJeden konkretny adres URL, na który odpowiada API.
Klucz APITajny ciąg identyfikujący Twoją aplikację w usłudze. Traktuj go jak hasło.
UwierzytelnianiePotwierdzenie, 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.
SDKGotowa biblioteka kodu, która ułatwia wywoływanie danego API.
Dokumentacja„Menu”: jakie endpointy istnieją, co przyjmują i co zwracają.
Sandbox / tryb testowyWersja usługi do testów bez prawdziwych pieniędzy i prawdziwych danych.
WebhookWywoł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.

Mythex · Pricing · Zbuduj wszystko z AI · Szablony stron i aplikacji · Mythex w porównaniu · Słownik budowania aplikacji z AI · Darmowe narzędzia do budowania aplikacji z AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)