RESTful
2 minuty czytania
API, które określamy mianem RESTful, spełniają określone kryteria, takie jak używanie HTTP jako podstawowego sposobu komunikacji oraz posiadanie struktury i zasobów, które można odwoływać się przez adresy URL.
Ostatnie oferty pracy
Powiązane case studies
RESTful oznacza, że dane API jest w pełni zgodne ze standardem REST. Standard wytwarzania oprogramowania REST odnosi się w szczególności do stron internetowych. Aby można było stwierdzić, że napisane przez nas API spełnia standardy REST musi w praktyce spełniać poniższe wymagania:
- Unikalne metody za pomocą których odpytuje API takie jak GET, PUT, DELETE, PATCH określane jako ujednolicony interfejs
- Dane zapytanie jest niezależne od stanu aplikacji, zawsze zwraca to samo, czyli jeżeli zapytamy o zasób o ID=1 w API to niezależnie od tego czy jesteśmy użytkownikiem A czy B powinniśmy uzyskać to samo
- API zwraca komunikaty o tym czy dane zapytanie odniosło sukces czy też zwróciło błąd. API powinno wskazać dokładnie co to był za błąd.
- Zapytanie do API powinno jednoznacznie określać jaki rodzaj zasobu odpytuje i dla odpytywania książek będziemy używać innego
- Klient nie wchodzi bezpośrednio w żadną interakcję z zasobami serwera
- Możliwość używania cache. API musi zwracać informację czy dany zasób jest zachowany i czy może być zachowany
Warto pamiętać, że REST to nie to samo co HTTP, a także REST nie narzuca w żaden sposób typu danych które są zwracane z API. Może to być zarówno JSON jak i zwykły tekst.
Jak wygląda zapytanie typu REST do API
Każde zapytanie API powinno posiadać następujące elementy:
- Nazwę endpointu
- Rodzaj metody
- Nagłówki
- Dane
Przykładowym zapytaniem typu GET będzie
curl -H "Authorization: OAuth <ACCESS_TOKEN>" http://www.example.com/users/2
Praktyczne wskazówki RESTful
Wiele jest ogólników dotyczących RESTful API, ale ciężko znaleźć dobre materiały, które by wskazywały co zrobić by w rzeczywistości nasze API spełniało standardy REST.
Konstrukcja URL w RESTful API
Jedną z najważniejszych rzeczy jest konstrukcja URLa. Url powinien mieć:
- korzystamy tylko z małych liter
- wykorzystujemy myślnik ( - ) zamiast podkreślenia ( _ )
- nie dodajemy typu zwracanych danych do naszego urla, zamiast tego powinno się wykorzystywać Content-Type w headerze
- wykorzystujemy liczbę mnogą w nazwie dla nazw kolekcji np /books/
- wykorzystujemy liczbę pojedyncza dla nazw dokumentów np /books/sciencefiction/
- nie wykorzystujemy metody typu create, delete w nazwie np. błędem jest zrobienie /deletebook/
- możemy wersjonować i powinniśmy dodawać główną wersję api do nazwy np. /v1/books/
Zwracane kody odpowiedzi
API powinno zwracać kody odpowiedzi. Standardem są odpowiedzi zawierające kody błędów o numerach od 2xx, 3xx, 4xx, 5xx. Wszystkie poza odpowiedziami z grupy 200 oznaczają, że w naszym API wystąpił jakiś błąd.
Nasza oferta
Web development
Dowiedz się więcejMobile development
Dowiedz się więcejE-commerce
Dowiedz się więcejProjektowanie UX/UI
Dowiedz się więcejOutsourcing
Dowiedz się więcejPowiązane artykuły
Porównanie sposobów komunikacji między aplikacją frontendową REST vs GraphQL
23 cze 2023
Artykuł poświęcony będzie porównaniu dwóch popularnych sposobów komunikacji między aplikacją frontendową a backendem - REST i GraphQL. Porównamy ich wady i zalety, zwracając szczególną uwagę na sposoby przesyłania danych oraz dostępność dla programistów. Czy warto wybrać GraphQL zamiast REST? Odpowiedź znajdziesz w naszym artykule.
Jam Stack – przełom czy dobrze znana technologia?
17 lut 2022
Jam Stack to technologia, która polega na budowaniu aplikacji internetowych za pomocą statycznie generowanych stron, które są hostowane na serwerach CDN. Jest coraz bardziej popularny wśród programistów, ponieważ oferuje wiele korzyści, takich jak szybkość, niskie koszty utrzymania i bezpieczeństwo.
Czym jest testowanie międzyprzeglądarkowe?
17 sty 2025
Testowanie międzyprzeglądarkowe stanowi nieodzowny element procesu tworzenia strony internetowej. Pozwala zanalizować, jak strona wygląda i działa na różnych przeglądarkach, urządzeniach czy systemach operacyjnych. To klucz do zrozumienia, jak optymalizować Twoją stronę, aby zapewnić użytkownikom jak najlepsze doświadczenie.
Wprowadzenie do badań jakościowych w UX: Co to jest i dlaczego są kluczowe dla projektowania doświadczeń użytkownika.
17 sty 2025
Badania jakościowe w UX cieszą się rosnącą popularnością, ale czym właściwie są? Czym różnią się od badań ilościowych i jakie mają znaczenie dla tworzenia optymalnych doświadczeń użytkownika? Zrozumienie tych elementów jest kluczowe dla efektywnego projektowania w UX.
Netnografia w marketingu: Jak marki wykorzystują badania internetowe do zrozumienia swoich klientów
17 sty 2025
Netnografia to jedno z najważniejszych narzędzi w erze cyfrowego marketingu. Pozwala markom dogłębnie poznać swoich klientów, analizując zachowania i preferencje wyrażane online. Doświadcz jak w praktyce badania internetowe pomagają firmom zrozumieć psychikę swojego odbiorcy.
Metoda RITE: Skuteczne badania w UX Design
16 sty 2025
Badania w UX Design mają kluczowe znaczenie dla tworzenia użytkowych interfejsów. Jednym z najskuteczniejszych podejść jest metoda RITE - Rapid Iterative Testing and Evaluation. Pozwala ona na szybką analizę i optymalizację projektu na bieżąco. Ten artykuł poświęcony jest tej metodologii, odkrywając jej sekrety i pokazując, jak przekłada się na sukces w tworzeniu doświadczeń użytkownika.
Mikroformaty w SEO: Co to jest i dlaczego są ważne dla widoczności w wyszukiwarkach?
16 sty 2025
Czy wiesz, że mikroformaty mogą być kluczem do poprawy widoczności Twojej strony w wynikach wyszukiwania? Te niepozorne fragmenty kodu służą do dokładniejszego opisu treści na stronie, co jest szczególnie doceniane przez algorytmy Google. Poznaj moc mikroformatów w SEO!
Zobacz wszystkie artykuły