Зміст
- API відкривають розробникам програмного забезпечення світ комп'ютерних мереж
- Що таке API?
- API та програмування сокетів
- Віддалені виклики процедури
- Простий протокол доступу до об’єктів (SOAP)
- Представницький державний трансфер (REST)
- Майбутнє API
API відкривають розробникам програмного забезпечення світ комп'ютерних мереж
Інтерфейс прикладного програмування (API) дозволяє комп'ютерним програмістам отримати доступ до функціональних можливостей опублікованих програмних модулів та служб в Інтернеті. API грають важливу роль у розробці додатків та мережевому програмуванні. Дізнайтеся більше про те, що таке API та чому розробники використовують їх.
Що таке API?
API визначає структури даних та виклики підпрограми, які розширюють існуючі додатки новими можливостями. Вони також використовуються для створення нових додатків поверх інших програмних компонентів. В Інтернеті API-програми дозволяють інтегрувати додатки з такими послугами, як Google Maps та Facebook.
Деякі API спеціально підтримують мережеве програмування. Мережеве програмування - це тип розробки програмного забезпечення для додатків, які підключаються та спілкуються через комп'ютерні мережі, включаючи Інтернет. Мережеві API надають точки входу в протоколи та бібліотеки програмного забезпечення для багаторазового використання. Мережеві API підтримують веб-браузери, веб-бази даних та багато мобільних додатків. Вони широко підтримуються у багатьох мовах програмування та операційних системах.
API та програмування сокетів
Традиційне мережеве програмування слідувало моделі клієнт-сервер. Основні API, що використовуються для мережі клієнт-сервер, були реалізовані в бібліотеках сокет, вбудованих в операційні системи. Наприклад, Berkeley sockets та Windows Sockets (Winsock) API були двома основними стандартами програмування сокет протягом багатьох років.
Віддалені виклики процедури
API RPC розширюють основні методи мережевого програмування, додаючи можливість програмам викликати функції на віддалених пристроях, а не просто надсилати їм повідомлення. З вибухом зростання в Інтернеті XML-RPC став популярним механізмом RPC.
Простий протокол доступу до об’єктів (SOAP)
SOAP був розроблений наприкінці 1990-х як мережевий протокол, що використовує XML як формат повідомлення, а HyperText Transfer Protocol (HTTP) як його транспорт. SOAP генерує лояльне наступне програмування веб-служб і широко використовується для корпоративних додатків.
Представницький державний трансфер (REST)
REST - ще одна модель програмування, яка також підтримує веб-сервіси. Як SOAP, API REST використовують HTTP, але замість XML, додатки REST часто використовують замість цього об'єкта Javascript Object Notation (JSON). REST та SOAP сильно відрізняються підходами до управління державою та безпекою, як ключові міркування для мережевих програмістів. Мобільні додатки можуть використовувати або не використовувати мережеві API, але ті, які часто використовують REST.
Майбутнє API
І SOAP, і REST продовжують активно використовуватися для розробки нових веб-сервісів. Будучи набагато новішою технологією, ніж SOAP, REST, швидше за все, розвиватиметься та створюватиме інші види розробки API.
Операційні системи також розвинулися для підтримки багатьох нових технологій Network API. Наприклад, у сучасних операційних системах, таких як Windows 10, сокети продовжують залишатись основним API, а HTTP та інша додаткова підтримка напластована для мережевого програмування стилю RESTful.
Як це часто трапляється в комп’ютерних галузях, новіші технології мають тенденцію до впровадження набагато швидше, ніж старі застарілі. Шукайте нові цікаві розробки API, особливо в облакових обчисленнях та Інтернеті речей (IoT), де характеристики пристроїв та моделей їх використання відрізняються від традиційних середовищ мережевого програмування.