Junior — Middle
Jak odróżnić metody GET i POST podczas tworzenia API REST i w jakich sytuacjach są one stosowane?
sobes.tech AI
Odpowiedź od AI
Metody GET i POST to dwa główne metody HTTP używane w REST API, o różnych celach:
-
GET służy do pobierania danych z serwera. Powinien być idempotentny i nie zmieniać stanu serwera. Żądania GET mogą być buforowane i przechowywane w pamięci podręcznej przez przeglądarkę.
-
POST służy do tworzenia nowych zasobów lub wykonywania operacji zmieniających stan serwera. Żądania POST nie są idempotentne i zazwyczaj zawierają ciało z danymi.
Kiedy używać:
- GET — gdy trzeba pobrać dane, np. listę użytkowników lub szczegóły konkretnego obiektu.
- POST — gdy trzeba utworzyć nowy obiekt, wysłać formularz lub wykonać akcję zmieniającą dane.
Przykład:
GET /users/123 HTTP/1.1
POST /users HTTP/1.1
Content-Type: application/json
{
"name": "Иван",
"email": "ivan@example.com"
}
Podczas testowania ważne jest sprawdzanie, że żądania GET nie zmieniają danych, a POST poprawnie je tworzą lub modyfikują.