Spis treściKliknij link, aby przejść do wybranego miejsca
Ta treść została automatycznie przetłumaczona z ukraińskiego.
REST API (Representational State Transfer Application Programming Interface) - to styl architektury oprogramowania do interakcji między komponentami systemu internetowego. REST wykorzystuje standardowe protokoły, takie jak HTTP, do przesyłania danych między klientem a serwerem. Główne zasady REST obejmują brak stanu, buforowanie, systemy rozproszone i inne.
Brak stanu (Statelessness)
Każde żądanie od klienta do serwera musi zawierać wszystkie niezbędne informacje do zrozumienia i wykonania tego żądania. Serwer nie powinien przechowywać stanu klienta między żądaniami. Każde żądanie klienta jest rozpatrywane samodzielnie, bez zależności od wcześniejszych żądań.
Buforowanie (Caching)
Systemy REST mogą wykorzystywać mechanizmy buforowania do przechowywania kopii zasobów na kliencie lub serwerze pośredniczącym. Pozwala to zmniejszyć liczbę żądań do serwera i poprawić wydajność.
Systemy rozproszone (Distributed Systems)
REST jest projektowany do użycia w systemach rozproszonych (Internet jest przykładem takiego systemu). Zasoby mogą znajdować się na różnych serwerach, a klient może uzyskiwać do nich dostęp za pomocą standardowych protokołów, takich jak HTTP.
Jednolity interfejs (Uniform Interface)
W systemie REST interfejs do każdego zasobu musi być ujednolicony. Oznacza to, że dla każdego zasobu istnieje standardowy sposób interakcji z nim, niezależnie od tego, jak jest przechowywany czy przetwarzany na serwerze. Interakcja z zasobami odbywa się za pomocą ujednoliconego zestawu metod (GET, POST, PUT, DELETE) oraz standardowych koncepcji zasobów.
Nawigacja i interakcja z zasobami
REST wspiera również hipermedię, co pozwala klientowi uzyskiwać dynamiczne informacje o dostępnych działaniach i zasobach podczas interakcji z serwerem.
Podstawowe działania, które są wykonywane na zasobach za pomocą REST API - GET, POST, PUT, PATCH, DELETE.
Pobieranie zasobów (GET)
Klient może używać żądania HTTP typu GET do uzyskania informacji o zasobie. Na przykład, pobieranie listy użytkowników, szczegółów artykułu itp.
Tworzenie zasobów (POST)
Ten typ żądania jest używany do tworzenia nowego zasobu. Na przykład, dodanie nowego użytkownika do bazy danych.
Aktualizacja zasobów (PUT lub PATCH)
Klient może używać PUT lub PATCH do aktualizacji istniejącego zasobu. PUT całkowicie zastępuje zasób, podczas gdy PATCH zmienia tylko część zasobu.
Usuwanie zasobów (DELETE)
Ten typ żądania jest używany do usuwania zasobu. Na przykład, usunięcie użytkownika z bazy danych.
Ten post nie ma jeszcze żadnych dodatków od autora.