Ქსელის აპლიკაციის პროგრამირება ინტერფეისი (API)

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

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

Socket პროგრამირება

ტრადიციული ქსელის პროგრამირებას მოჰყვა კლიენტის სერვერის მოდელი. კლიენტი-სერვერის ქსელისთვის გამოყენებული ძირითადი API- ები განხორციელდა ოპერაციული სისტემებით გამოყოფილი სოკეტების ბიბლიოთეკებში. ბერკელის სოკეტებისა და Windows Sockets (Winsock) API- ები მრავალი წლის განმავლობაში იყვნენ ორი ძირითადი სტანდარტისთვის.

დისტანციური საპროცესო ზარები

RPC APIs ვრცელდება საბაზო ქსელური პროგრამირების მეთოდების გამოყენებით, რომლებიც საშუალებას აძლევს განაცხადებს, რომ გააგზავნონ ფუნქციები დისტანციური მოწყობილობებისთვის, ვიდრე უბრალოდ გაგზავნის შეტყობინებებს. მსოფლიო ქსელში (WWW) ზრდის აფეთქების შედეგად, XML-RPC წარმოიქმნა RPC- ის ერთ-ერთი პოპულარული მექანიზმი.

მარტივი ობიექტის წვდომის ოქმი (SOAP)

SOAP შეიქმნა 1990-იანი წლების ბოლოს, როგორც ქსელის პროტოკოლი XML- ის გამოყენებით, როგორც მისი ფორმატის ფორმატი და ჰიპერტექსტის გადაცემის პროტოკოლი (HTTP), როგორც მისი ტრანსპორტი. SOAP- მა გამოაცხადა ვებ-სერვისის პროგრამების ლოიალური და საწარმოო აპლიკაციების ფართოდ გამოყენება.

წარმომადგენლობითი სახელმწიფო ტრანსფერი (REST)

REST არის კიდევ ერთი პროგრამირების მოდელი, რომელიც ასევე მხარს უჭერს ვებ სერვისს, რომელიც უახლოეს მომავალში გამოჩნდა. მსგავსად SOAP, REST APIs გამოიყენოთ HTTP, მაგრამ XML- ის ნაცვლად REST აპლიკაციები ხშირად აირჩიონ Javascript Object Notation (JSON) ნაცვლად. REST და SOAP განსხვავდება მათი მართვის მდგომარეობისა და უსაფრთხოების მიმართ, როგორც ქსელური პროგრამისტების ძირითადი მოსაზრებები. მობილური აპლიკაციები შეიძლება არ იყენებდნენ ქსელის API- ებს, მაგრამ ის, ვინც ხშირად იყენებენ REST- ს.

API- ის მომავალი

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

ოპერაციული სისტემა ასევე განვითარდა მრავალი ახალი ქსელის API ტექნოლოგიის მხარდასაჭერად. თანამედროვე ოპერაციულ სისტემებში, როგორიცაა Windows 10, მაგალითად, სოკეტების კვლავაც ძირითადი API, HTTP და სხვა დამატებითი მხარდაჭერა layered თავზე RESTful სტილის ქსელის პროგრამირების.

როგორც ხშირად ხდება კომპიუტერის დარგებში, ახალი ტექნოლოგიები ტენდენცია უფრო სწრაფად გამოიყურება, ვიდრე ძველ დროში ხდება მოძველებული. შეხედეთ საინტერესო ახალ API- ს განვითარებას, განსაკუთრებით, Cloud Computing- ისა და ინტერნეტის იმ ადგილებში, სადაც მოწყობილობებისა და მათი გამოყენების მოდელების მახასიათებლები საკმაოდ განსხვავდება ტრადიციული ქსელური პროგრამირების გარემოში.