Sobes.tech
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ą.