Sobes.tech
Junior — Middle

როგორ დავადგინოთ, რომ API RESTful არქიტექტურის პრინციპებს შეესაბამება?

sobes.tech AI

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

RESTful API, თუ ის შეესაბამება შემდეგ ძირითად კრიტერიუმებს, მაშინ ის შესაბამისია REST-ის პრინციპებთან:

  • HTTP მეთოდების მიზნობრივი გამოყენება: GET მონაცემების მისაღებად, POST შექმნისთვის, PUT/PATCH განახლებისთვის, DELETE წაშლისთვის.
  • რესურსების იდენტიფიკაცია URI-ით: თითოეული რესურსი აქვს უნიკალური და გასაგები URL.
  • სერვერზე სტატუსის არქონა (stateless): თითოეული მოთხოვნა შეიცავს ყველა საჭირო ინფორმაციას, სერვერი არ ინახავს მომხმარებლის სტატუსს.
  • სტანდარტული HTTP პასუხის კოდების გამოყენება: მაგალითად, 200 OK, 404 Not Found, 201 Created.
  • მრავალფეროვანი წარმოდგენის ფორმატების მხარდაჭერა (მაგალითად, JSON, XML) Accept/Content-Type სათაურებით.

ეს შეიძლება შემოწმდეს API-ის შესაბამისობის ანალიზით და HTTP-ის სწორად გამოყენებით.


მაგალითი:

GET /users/123 HTTP/1.1
Host: example.com
Accept: application/json

HTTP/1.1 200 OK
Content-Type: application/json

{"id":123, "name":"Ivan"}