Интерфейси за програмиране на мрежови приложения (API)

Интерфейсът за програмиране на приложенията (API) позволява на компютрите да имат достъп до функционалността на публикуваните софтуерни модули и услуги. API дефинира структури от данни и подпрограми, които могат да се използват за разширяване на съществуващите приложения с нови функции и изграждане на изцяло нови приложения върху останалите софтуерни компоненти. Някои от тези приложни програмни интерфейси специално поддържат мрежово програмиране .

Мрежовото програмиране е вид разработка на софтуер за приложения, които се свързват и комуникират чрез компютърни мрежи, включително интернет. Мрежовите приложни програмни интерфейси (API) осигуряват входни точки за протоколи и библиотеки за софтуер за повторно използване. Мрежовите API поддържат уеб браузъри, уеб бази данни и много мобилни приложения. Те са широко поддържани на различни езици за програмиране и операционни системи.

Програмиране на сокет

Традиционното мрежово програмиране следваше модел клиент-сървър . Основните приложни програмни интерфейси (API), използвани за мрежови връзки между клиенти и сървъри, бяха внедрени в библиотеки за socket, вградени в операционни системи. Приставките на Berkeley и приложните програмни интерфейси за Windows Sockets (Winsock) бяха двата основни стандарта за socket програмиране в продължение на много години.

Отдалечени процедурни повиквания

Приложните програмни интерфейси ( RPC ) API разширяват основните техники за мрежово програмиране, като добавят възможностите на приложенията да извикват функциите на отдалечени устройства, вместо просто да изпращат съобщения до тях. С експлозията на растежа на World Wide Web (WWW) , XML-RPC се очертава като един популярен механизъм за RPC.

Протокол за достъп до прости обекти (SOAP)

SOAP е разработен в края на 90-те като мрежов протокол, използващ XML като формат на съобщенията и HyperText Transfer Protocol (HTTP) като негов транспорт. SOAP генерира лоялно следване на програмистите за уеб услуги и се използва широко за корпоративни приложения.

Представително държавно прехвърляне (REST)

REST е друг програмен модел, който също поддържа уеб услуги, които са пристигнали на сцената по-скоро. Подобно на SOAP, API-тата на REST използват HTTP, но вместо XML, REST приложения често избират да използват Javascript Object Notation (JSON) вместо това. REST и SOAP се различават значително в подходите си към управлението на държавата и сигурността, и двете ключови съображения за мрежовите програмисти. Мобилните приложения могат или не да използват мрежови API, но тези, които често използват REST.

Бъдещето на приложните програмни интерфейси

SOAP и REST продължават да се използват активно за разработването на нови уеб услуги. Като много по-нова технология от SOAP, REST е по-вероятно да се развива и да произвежда други отклонения от разработката на API.

Операционните системи също са се развили, за да поддържат многото нови технологии за API в мрежата. В модерните операционни системи като Windows 10, например, контактите продължават да бъдат основен API, като HTTP и друга допълнителна поддръжка са наслоени отгоре за програми за мрежова реализация.

Както често се случва в компютърните области, по-новите технологии са склонни да се развиват много по-бързо, отколкото старите стават неактуални. Потърсете интересни нови разработки на приложния програмен интерфейс (API), които се случват особено в областите " облак" и " Интернет на нещата" (IoT) , където характеристиките на устройствата и моделите им на употреба са доста различни от традиционните мрежови програмни среди.