Şəbəkə tətbiqi proqramlaşdırma interfeysləri (API)

Proqram Tətbiqi Proqram İnterfeysi (API) kompüter proqramçılarının yayımlanan proqram modullarının və xidmətlərinin funksionallığına çıxmasına imkan verir. Bir API, mövcud tətbiqləri yeni funksiyalarla uzatmaq üçün istifadə edilə bilən məlumat strukturlarını və subroutine zənglərini müəyyənləşdirir və digər proqram komponentlərinin üstündə tamamilə yeni tətbiqlər qurur. Bu API-lərdən bəziləri şəbəkə proqramlaşdırmalarını dəstəkləyir.

Şəbəkə proqramlaşdırma, İnternet daxil olmaqla, kompüter şəbəkələrindən əlaqə quran və ünsiyyət quran proqramların inkişafı üçün bir növ proqramdır. Şəbəkə API'ları protokollara və yenidən istifadə olunan proqram təminatı kitabxanalarına giriş nöqtələrini verir. Şəbəkə API-ləri veb-brauzerləri, veb verilənlər bazaları və bir çox mobil tətbiqləri dəstəkləyir. Onlar bir çox müxtəlif proqramlaşdırma dilləri və əməliyyat sistemləri arasında geniş şəkildə dəstəklənir.

Soket Proqramlaşdırma

Ənənəvi şəbəkə proqramlaşdırma müştəri-server modelini izlədi. Müştəri-server şəbəkəsi üçün istifadə olunan əsas APIlər əməliyyat sistemlərinə quraşdırılmış socket libraries-də tətbiq edilmişdir. Berkeley yuvalarıWindows Sockets (Winsock) API'ları uzun illərdə socket proqramlaşdırma üçün iki əsas standart idi.

Uzaqdan Müraciət Zəngləri

RPC API-ləri tətbiqləri sadəcə sadəcə mesaj göndərmək əvəzinə, uzaq qurğulardakı funksiyaları çağırmaq üçün imkanları əlavə edərək əsas şəbəkə proqramlaşdırma üsullarını genişləndirir. Ümumdünya Wide Web-də (WWW) böyümənin partlaması nəticəsində XML-RPC RPC üçün məşhur bir mexanizm kimi ortaya çıxdı.

Sadə Nesne Erişimi Protokolu (SOAP)

SOAP, 1990-cı illərin sonunda mesaj formatı və HyperText Transfer Protokolu (HTTP) kimi nəqliyyat vasitəsi kimi istifadə edərək bir şəbəkə protokolu olaraq inkişaf etmişdir. SOAP Web xidmətləri proqramçılarının sadiq bir dəstəyi yaratdı və müəssisə proqramları üçün geniş istifadə edildi.

Nümayəndəlik Dövləti Transfer (REST)

REST, yaxın zamanda hadisə yerinə gələn Web xidmətlərini dəstəkləyən başqa bir proqramlaşdırma modelidir. SOAP kimi, REST API'ları HTTP istifadə edir, amma XML yerinə REST tətbiqləri tez-tez bir Javascript Object Notation (JSON) istifadə etməyi seçir. REST və SOAP dövlət idarəçiliyinə və təhlükəsizliyinə öz yanaşmalarında fərqlənir, şəbəkə proqramçıları üçün əsas məsələdir. Mobil tətbiqlər şəbəkə API-lərindən istifadə edə bilər və ya istifadə edə bilər, lakin tez-tez REST istifadə edənlərdir.

API'ların Gələcəyi

SOAP və REST həm də yeni Web xidmətlərinin inkişafı üçün fəal şəkildə istifadə olunur. SOAPdan daha çox yeni texnologiya olmağına görə, REST inkişaf etdirmək və API inkişafının digər sahələrini inkişaf etdirmək üçün daha çox ehtimal olunur.

Əməliyyat sistemi də bir çox yeni Network API texnologiyasını dəstəkləmək üçün inkişaf etmişdir. Windows 10 kimi müasir əməliyyat sistemlərində, məsələn, sockets HTTP və RESTful stil şəbəkə proqramlaşdırma üçün üstündə digər əlavə dəstəyi ilə bir əsas API olmağa davam edir.

Kompüter sahələrində olduğu kimi tez-tez olduğu kimi, yeni texnologiyalar köhnə olanlardan köhnəlmişdən daha sürətli çıxmağa meyllidir. Aygıtların xüsusiyyətləri və onların istifadə modelləri ənənəvi şəbəkə proqramlaşdırma mühitlərindən tamamilə fərqli olduğu yerlərdə cloud computingThings of Internet (IoT) sahələrində baş verməsi üçün maraqlı yeni API inkişaflarını axtarın.