Sobes.tech
Middle+

გააზიარე REST API: მეთოდები POST და GET.

sobes.tech AI

პასუხი AI-სგან

REST API HTTP მეთოდებს იყენებს რესურსებთან ურთიერთობისთვის.

GET — გამოიყენება მონაცემების მისაღებად სერვერიდან. GET მოთხოვნები არ უნდა შეცვალოს სერვერის მდგომარეობა და ჩვეულებრივ იყენებენ კეშს. მაგალითად, მოთხოვნა /users/123 დააბრუნებს ინფორმაციას მომხმარებელზე, რომლის ID 123-ია.

POST — გამოიყენება ახალი რესურსების შექმნის ან ოპერაციების შესასრულებლად, რომლებიც შეცვლიან სერვერის მდგომარეობას. მონაცემები გადაეცემა მოთხოვნის სხეულში. მაგალითად, მომხმარებლის რეგისტრაციის ფორმის გაგზავნა POST-ით შექმნის ახალ მომხმარებელს.

ძირითადი განსხვავებები:

  • GET უსაფრთხო და იდემპოტენტია (გაიმეორებული მოთხოვნა არ შეცვლის მდგომარეობას).
  • POST არ არის იდემპოტენტული (გაიმეორებული მოთხოვნა შეიძლება დუბლიკატების შექმნას გამოიწვიოს).

მაგალითი:

GET /api/products/45 HTTP/1.1
Host: example.com

---

POST /api/products HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "name": "ახალი პროდუქტი",
  "price": 100
}