Tasks studies - laboratory
• API (Application Programming Interfaces),
• WebAPI (API webowe/API internetowe/interfejsy webowe),
• publiczne a prywatne API,
• ograniczenie liczby żądań (rate limit),
• dokumentacja API,
• formaty danych wykorzystywane na potrzeby wymiany danych z API,
• (przypomnienie) protokół HTTP, żądania/odpowiedzi: nagłówki, ciała,
• (przypomnienie) przekazywanie parametrów w ścieżce URL (Path parameters),
• (przypomnienie) przekazywanie parametrów w query string’u (Query parameters),
• grupy statusów (kodów) HTTP, ich rola, omówić każdą z nich,
• (przypomnienie) metody HTTP: GET i POST,
• inne metody HTTP: PUT, DELETE, PATCH, HEAD, OPTIONS,
• jeszcze inne metody HTTP: CONNECT, TRACE, *
• nagłówek żądania Accept i jego wartości: application/…
• nagłówek żądania/odpowiedzi Content-Type i jego wartości: application/…
API to zbiór reguł i specyfikacji, które pozwala różnym programom komunikować się ze sobą. Dzięki API, aplikacje mogą korzystać z funkcji lub danych innych systemów, serwisów lub platform w zorganizowany sposób.
Web API to szczególny rodzaj API, który jest dostępny za pośrednictwem protokołu HTTP i jest często wykorzystywany do tworzenia interfejsów dla aplikacji webowych. Pozwala na interakcję z usługami internetowymi, jak np. pobieranie danych, wysyłanie formularzy czy kontrolowanie obiektów zdalnych.
Ograniczenie liczby żądań do API (rate limiting) ma na celu zapobieganie nadużyciom i zapewnienie równego dostępu dla wszystkich użytkowników. Umożliwia to kontrolę nad tym, jak często użytkownik lub aplikacja może wykonać dane żądanie w określonym czasie.
Dokumentacja API to zestaw informacji opisujących, jak korzystać z danego API, w tym dostępne metody, parametry, formaty danych oraz przykłady użycia. Jest to kluczowe narzędzie dla deweloperów, umożliwiające efektywne wykorzystanie API.
Najczęściej stosowane formaty danych to JSON (JavaScript Object Notation) i XML (eXtensible Markup Language), które umożliwiają strukturalne reprezentowanie informacji w łatwy do przetwarzania sposób.
HTTP (Hypertext Transfer Protocol) to protokół komunikacyjny wykorzystywany do przesyłania danych między klientem a serwerem. Żądania i odpowiedzi HTTP składają się z nagłówków (przekazujących metadane) oraz opcjonalnie ciał, które zawierają właściwe dane.
Parametry ścieżki URL są częścią URL-a i są używane do identyfikacji określonych zasobów. Na przykład, w /users/123, 123 jest parametrem ścieżki, który wskazuje na użytkownika o identyfikatorze 123.
Parametry zapytania są dodawane do URL-a po znaku zapytania (?) i służą do przekazywania dodatkowych informacji, które mogą wpłynąć na wynik żądania, np. /search?query=api.
Dalsze działania są wymagane w celu zakończenia żądania.
Nagłówek Accept określa, jakie typy mediów są akceptowane w odpowiedzi, np. application/json, application/xml.
Nagłówek Content-Type określa typ mediów zawartości żądania lub odpowiedzi, np. application/json dla formatu JSON.