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
}