Sobes.tech
Junior

სერვერზე მონაცემების გაგზავნის რა მეთოდებს იცნობთ?

sobes.tech AI

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

  • GET: მონაცემებს URL-ში სარეკლამო პარამეტრებად აგზავნის. გამოიყენება მონაცემების მოთხოვნისთვის, სერვერის მდგომარეობის შეცვლის გარეშე. მონაცემები ჩანს მისამართის ზოლში და აქვს ზომის შეზღუდვები.
  • POST: მონაცემებს აგზავნის მოთხოვნის სხეულში. გამოიყენება მონაცემების გაგზავნისთვის, რომლებიც შეიძლება შეცვალონ სერვერის მდგომარეობა (შექმნა, განახლება). მონაცემები არ ჩანს URL-ში და არ აქვს მკაცრი ზომის შეზღუდვები. უფრო უსაფრთხოა საიდუმლო ინფორმაციის გადაცემისთვის.
  • PUT: გამოიყენება რესურსის განახლებისთვის სერვერზე ან ახალი შექმნისთვის, თუ ის არ არსებობს. განახლებისა/შექმნის მონაცემები გადაეცემა მოთხოვნის სხეულში. ითვლება იდემპოტენტად (მრავლობით შესრულება იძლევა ერთნაირ შედეგს, როგორც ერთი).
  • DELETE: გამოიყენება რესურსის წაშლისთვის სერვერზე. ჩვეულებრივ, არ გადაეცემა სხეული, რესურსის იდენტიფიკატორი მითითებულია URL-ში. ითვლება იდემპოტენტად.
  • PATCH: გამოიყენება რესურსის ნაწილობრივი განახლებისთვის სერვერზე. განსხვავდება PUT-დან იმით, რომ მხოლოდ ცვლილებებს აგზავნის, არა მთელ რესურსის მონაცემებს.

გამოყენების მაგალითები:

// GET მოთხოვნა
GET /users?id=123&status=active HTTP/1.1
Host: example.com
// POST მოთხოვნა
POST /users HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 45

{
  "name": "John Doe",
  "email": "john.doe@example.com"
}
// PUT მოთხოვნა
PUT /users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 45

{
  "name": "John Doe",
  "email": "john.doe.updated@example.com"
}
// DELETE მოთხოვნა
DELETE /users/123 HTTP/1.1
Host: example.com
// PATCH მოთხოვნა
PATCH /users/123 HTTP/1.1
Host: example.com
Content-Type: application/json
Content-Length: 19

{
  "email": "john.doe.new@example.com"
}