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ə