რა არის მშვიდი ვებ სერვისები

შესავალი

ჩვენს წინა სტატიაში განვიხილეთ რა არის API. არსებობს სხვადასხვა ტიპის API გამოძახებები, მაგ. მარტივი ობიექტზე წვდომის პროტოკოლი (SOAP), დისტანციური პროცედურის გამოძახება (RPC) და წარმომადგენლობითი სახელმწიფოს გადაცემა (REST). ყველა ამ API ზარს აქვს იგივე მიზანი, ანუ უსაფრთხოდ გადაიტანოს მონაცემები ორ ან მეტ სისტემას შორის. ამ სტატიაში ჩვენ მხოლოდ განვიხილავთ Restful Web Services-ს.

რა არის REST

როგორც უკვე აღვნიშნეთ, REST ნიშნავს წარმომადგენლობითი სახელმწიფო გადაცემას. ეს არის კლიენტსა და სერვერს შორის მონაცემების გაგზავნისა და მიღების მარტივი გზა. ის არ საჭიროებს რაიმე პროგრამულ უზრუნველყოფას ან სტანდარტს მონაცემთა გადაცემისთვის. მას აქვს წინასწარ განსაზღვრული სტრუქტურა API გამოძახების შესასრულებლად. დეველოპერებმა უბრალოდ უნდა გამოიყენონ წინასწარ განსაზღვრული გზა და გადასცენ თავიანთი მონაცემები JSON დატვირთვის სახით.

მშვიდი ვებ სერვისები

მშვიდი ვებ სერვისების ატრიბუტები

RESTful ვებ სერვისს აქვს შემდეგი ექვსი შეზღუდვა/ატრიბუტი:

  1. Კლიენტის სერვერი: ეს არის REST API-ების ძალიან მნიშვნელოვანი ასპექტი. REST API მიჰყვება კლიენტ-სერვერის არქიტექტურას და ეს ორივე ცალკე უნდა იყოს. ეს ნიშნავს, რომ ორივე სერვერი და კლიენტი არ შეიძლება იყოს იგივე სერვერი. თუ ეს იგივეა, თქვენ მიიღებთ CORS შეცდომას.
  2. მოქალაქეობის არმქონე: REST-ში ყველა ზარი განიხილება, როგორც ახალი ზარი და წინა ზარის მდგომარეობა არ მისცემს რაიმე უპირატესობას ახალ ზარს. ამიტომ ყოველი ზარის დროს საჭიროა ყველა საჭირო ავტორიზაციისა და სხვა ინფორმაციის შენარჩუნება.
  3. Cache: REST API წაახალისებს ბრაუზერის და სერვერის ქეშირების პროცესს, რათა გაზარდოს მისი დამუშავების სიჩქარე.
  4. ერთიანი ინტერფეისი: კლიენტსა და სერვერს შორის ინტერფეისი რჩება ერთგვაროვანი, ამიტომ ნებისმიერი ცვლილება რომელიმე მხარეს არ იმოქმედებს API ფუნქციონირებაზე. ეს ხელს უწყობს კლიენტისა და სერვერის სისტემის დამოუკიდებლად განვითარებას.
  5. ფენიანი სისტემა: REST საშუალებას გაძლევთ გამოიყენოთ ფენიანი სტრუქტურა სერვერის მხარეს, ანუ შეგიძლიათ გქონდეთ მონაცემები სხვადასხვა სერვერზე, ავთენტიფიკაცია სხვადასხვა სერვერზე, ხოლო API სხვადასხვა სერვერზე. კლიენტი ვერასოდეს გაიგებს, რომ რომელი სერვერიდან იღებს მონაცემებს.
  6. კოდი მოთხოვნით: ეს არის REST API-ის არასავალდებულო ფუნქცია, სადაც სერვერს შეუძლია კლიენტს გაუგზავნოს შესრულებადი კოდი, რომელიც პირდაპირ გაშვების დროს შეიძლება.

მეთოდები მშვიდი ვებ სერვისებში

Restful ვებ სერვისების გამოყენებით, ჩვენ შეგვიძლია შევასრულოთ ეს ოთხი ძირითადი ოპერაცია:

  1. GET: ეს მეთოდი გამოიყენება სერვერიდან მონაცემების სიის მისაღებად.
  2. POST: ეს მეთოდი გამოიყენება სერვერზე ახალი ჩანაწერის განთავსების/შექმნისთვის.
  3. PUT: ეს მეთოდი გამოიყენება სერვერის არსებული ჩანაწერის განახლებისთვის.
  4. DELETE: ეს მეთოდი გამოიყენება სერვერის მხრიდან ჩანაწერის წაშლის შესასრულებლად.

შენიშვნა: მხოლოდ ზემოთ მოყვანილი მეთოდის გამოძახება არ იძლევა გარანტიას, რომ ოპერაციები შესრულდება მანამ, სანამ ეს ოპერაციები განხორციელდება სერვერის მხარესაც.

მშვიდი ვებ სერვისების უპირატესობები

ქვემოთ მოცემულია RESTful API-ს ძირითადი უპირატესობები:

  • მათი განხორციელება უფრო მარტივი და მოქნილია
  • იგი მხარს უჭერს მონაცემთა უფრო მრავალფეროვან ფორმატებს, მაგალითად, JSON, XML, YAML და ა.შ.
  • ის უფრო სწრაფია და უზრუნველყოფს უკეთეს შესრულებას

მშვიდი ვებ სერვისების უარყოფითი მხარეები

მიუხედავად იმისა, რომ REST სერვისები, როგორც წესი, მრავალ სარგებელს გვთავაზობს, მაინც მას აქვს უარყოფითი მხარეები:

  • სახელმწიფოსთან დაკავშირებული მოთხოვნის განსახორციელებლად საჭიროა REST სათაურები, რაც მოუხერხებელი სამუშაოა
  • PUT და DELETE ოპერაციები არ გამოიყენება Firewall-ის მეშვეობით ან ზოგიერთ ბრაუზერში.

დატოვე კომენტარი

ეს საიტი იყენებს Akismet- ს, რათა შეამციროს სპამი. შეისწავლეთ თქვენი კომენტარის მონაცემები დამუშავებული.