Sobes.tech
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));