Sobes.tech
Junior — Middle

Milyen helyzetekben célszerűbb a POST, PUT és PATCH módszerek alkalmazása REST API-val való munkavégzés során?

sobes.tech MI

Válasz az MI-től

A POST, PUT és PATCH módszerek a REST API-ban különböző erőforrás-módosítási forgatókönyvekhez használhatók:

  • POST új erőforrás létrehozására szolgál. Általában gyűjteményhez küldik, és a szerver egyedi azonosítóval hoz létre egy elemet. A POST nem idempotens — ismételt kérések duplikátumokat hozhatnak létre.

  • PUT az meglévő erőforrás teljes frissítésére vagy egy erőforrás ismert URI-n történő létrehozására szolgál. A PUT idempotens — ugyanazokkal az adatokkal ismételt kérések nem változtatják az eredményt.

  • PATCH részleges erőforrás-frissítésre szolgál, amikor csak néhány mezőt kell módosítani. Szintén idempotens, de a megvalósítástól függ.

Példa:

  • Új felhasználó létrehozása: POST /users
  • Azonosítójú 1 felhasználó teljes frissítése: PUT /users/1
  • Azonosítójú 1 felhasználó e-mailjének részleges frissítése: PATCH /users/1

A módszer kiválasztása a feladattól függ: létrehozás — POST, teljes frissítés — PUT, részleges frissítés — PATCH.