Sobes.tech
Junior — Middle

Selgitage HTTP POST, PUT ja PATCH meetodite erinevusi veebiarenduse kontekstis

sobes.tech AI

Vastus AI-lt

HTTP POST, PUT ja PATCH meetodid kasutatakse andmete saatmiseks serverile, kuid neil on erinevad semantika:

  • POST — loob uue ressursi. Tavaliselt kasutatakse uute andmete lisamiseks. POST-päringud ei ole idempotentsed (korduv päring võib luua mitu ressurssi).

  • PUT — asendab täielikult olemasoleva ressursi või loob selle, kui see puudub. PUT-päringud on idempotentsed (korduv päring sama andmetega ei muuda tulemust).

  • PATCH — uuendab osaliselt olemasolevat ressurssi, muutes ainult näidatud välju. Samuti on idempotentsed, kuid kasutatakse osaliste muudatuste jaoks.

Näide:

  • POST /users — loo uus kasutaja
  • PUT /users/123 — asenda kasutaja andmed ID-ga 123
  • PATCH /users/123 — uuenda teatud välju kasutaja ID-ga 123