Czym jest REST
REST (Representational State Transfer) nie jest protokołem, lecz stylem architektonicznym. API projektowane zgodnie z REST udostępnia zasoby pod adresami URL i pozwala operować na nich przez standardowe metody HTTP, takie jak GET, POST, PUT, PATCH i DELETE.
Główne założenia
- każdy zasób ma własny adres URL,
- komunikacja jest bezstanowa,
- serwer i klient są od siebie logicznie oddzielone,
- format odpowiedzi jest czytelny dla klienta, najczęściej JSON.
Przykład
GET /api/posts- pobierz listę wpisów,GET /api/posts/15- pobierz wpis o ID 15,POST /api/posts- utwórz nowy wpis.
Zalety
- czytelność i przewidywalność struktury,
- łatwa integracja z frontendem i aplikacjami mobilnymi,
- prosty model debugowania i testowania.
REST API a CMS
W nowoczesnych systemach CMS API może służyć do udostępniania treści zewnętrznym frontendom, aplikacjom mobilnym lub integracjom. To częsty element architektury Headless CMS.