Sobes.tech
Junior — Middle

Veb inkişafı kontekstində HTTP POST, PUT və PATCH metodları arasındakı fərqləri izah edin

sobes.tech Süni İntellekt

AI-dan cavab

HTTP POST, PUT və PATCH metodları serverə məlumat göndərmək üçün istifadə olunur, lakin fərqli semantikaya malikdirlər:

  • POST — yeni resurs yaradır. Adətən yeni məlumatların əlavə olunması üçün istifadə olunur. POST sorğuları idempotent deyil (təkrarlanan sorğu bir neçə resurs yarada bilər).

  • PUT — mövcud resursu tamamilə dəyişdirir və ya mövcud deyilsə yaradır. PUT sorğuları idempotentdir (eyni məlumatlarla təkrarlanan sorğu nəticəni dəyişmir).

  • PATCH — mövcud resursu qismən yeniləyir, yalnız göstərilən sahələri dəyişir. Həmçinin idempotentdir, lakin qismən dəyişikliklər üçün istifadə olunur.

Misal:

  • POST /users — yeni istifadəçi yarat
  • PUT /users/123 — ID 123 olan istifadəçinin məlumatlarını dəyişdir
  • PATCH /users/123 — ID 123 olan istifadəçinin müəyyən sahələrini yenilə