REST API HTTP პროტოკოლში
როგორც წესი, საიტების შექმნისას მონაცემების მისაღებად, შესაქმნელად, შესაცვლელად და წასაშლელად გამოიყენება მხოლოდ GET და POST მეთოდები, რადგან ისინი კარგადაა მხარდაჭერილი ბრაუზერებისა და სერვერების მიერ. იგივე ეხება საიტების მიერ წარმოდგენილ API-ებსაც. არსებობს, თუმცა, სპეციალური მიდგომები, რომლებიც სტანდარტიზაციას უკეთებენ API-ს ზოგადი მოხერხებულობისთვის, როგორც API-ის დეველოპერების, ასევე მისი მომხმარებლებისთვის.
ერთ-ერთი ასეთი მიდგომაა REST API (ხშირად ამბობენ RESTful-ს, იყენებენ ამ სიტყვას, როგორც ზედსართავს). ამ API-ის საფუძველში დევს HTTP პროტოკოლის მეთოდების ფართო გამოყენება. ამ მიდგომაში GET მეთოდის საშუალებით მიიღება მონაცემები, POST მეთოდის საშუალებით იქმნება, PUT მეთოდის საშუალებით იცვლება, ხოლო DELETE მეთოდის საშუალებით - წაიშლება.
მაგალითისთვის განვიხილოთ რაღაც API, რომელიც მანიპულირებს მომხმარებლებით. ვნახოთ, როგორი იქნება URL-ები სხვადასხვა მოქმედებისთვის.
ყველა მომხმარებლის მიღება:
GET http://api.loc/users/
ერთი მომხმარებლის მიღება მისი id-ით:
GET http://api.loc/user/1/
მომხმარებლის შექმნა:
POST http://api.loc/user/
მომხმარებლის შეცვლა მისი id-ით:
PUT http://api.loc/user/1/
მომხმარებლის წაშლა მისი id-ით:
DELETE http://api.loc/user/1/
დაე, თქვენ გაქვთ ინტერნეტ მაღაზიის პროდუქტების API. დაწერეთ მაღაზიის URL-ები ისე, რომ API გახდეს RESTful.