Junior
რომელი HTTP მოთხოვნის მეთოდებს იცნობთ?
sobes.tech AI
პასუხი AI-სგან
საუკეთესო HTTP მოთხოვნის მეთოდები:
-
GET: ითხოვს მითითებული რესურსის წარმოდგენას. მონაცემები გადაეცემა URL-ში.
-
POST: აგზავნის მონაცემებს მითითებულ რესურსზე დამუშავებისთვის. მონაცემები გადაეცემა მოთხოვნის სხეულში.
-
PUT: იცვლის ყველა მიმდინარე წარმოდგენას მიზნობრივ რესურსზე მოთხოვნის შიგთავსით.
-
DELETE: წაშლის მითითებულ რესურსს.
-
PATCH: ახორციელებს ნაწილობრივ ცვლილებებს რესურსზე.
-
HEAD: იდენტურია GET-თან, მაგრამ პასუხის სხეული არ აქვს. გამოიყენება რესურსის მეტადონათის მისაღებად, როგორიცაა სათაურები.
-
OPTIONS: გამოიყენება კავშირის პარამეტრების აღწერისთვის მიზნობრივ რესურსთან.
გამოყენების მაგალითები:
| მეთოდი | აღწერა | API მაგალითი |
|---|---|---|
| GET | მონაცემების მიღება (მაგალითად, მომხმარებლების სია). | GET /api/users |
| POST | ახალი რესურსის შექმნა (მაგალითად, მომხმარებლის რეგისტრაცია). | POST /api/users (მომხმარებლის მონაცემებით მოთხოვნის სხეულში) |
| PUT | არსებული რესურსის სრული განახლება (მაგალითად, პროფილის მონაცემების განახლება). | PUT /api/users/{id} (სრული მონაცემებით მოთხოვნის სხეულში) |
| DELETE | რესურსის წაშლა (მაგალითად, მომხმარებლის წაშლა). | DELETE /api/users/{id} |
| PATCH | ნაწილობრივი განახლება (მაგალითად, მხოლოდ ელ.ფოსტის შეცვლა). | PATCH /api/users/{id} (ნაწილობრივი განახლებისთვის მონაცემებით მოთხოვნის სხეულში) |
| HEAD | რესურსის სათაურების მიღება მისი სხეულის გარეშე. | HEAD /api/users |
| OPTIONS | დაშვებული მეთოდების სიის მიღება. | OPTIONS /api/users |
# GET მოთხოვნის მაგალითი requests ბიბლიოთეკის გამოყენებით
import requests
response = requests.get('https://api.example.com/users')
print(response.json())
// POST მოთხოვნის მაგალითი fetch API-ს გამოყენებით
fetch('https://api.example.com/users', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ სახელი: 'John Doe', ელფოსტა: 'john@example.com' })
})
.then(response => response.json())
.then(data => console.log(data));