Главная
С помощью нескольких щелчков мыши на рабочем столе или устройстве можно купить, продать или опубликовать что угодно в любое время. Как именно это происходит? Как информация добраться прямо отсюда туда? Непризнанный герой — это API.
Что такое API?
API означает ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ПРИЛОЖЕНИЯ. API выражает программный компонент, его операции, входные данные, выходные данные и базовые типы. Но как объяснить API простым английским языком? API работает как мессенджер, который передает ваш запрос из приложения и возвращает вам ответ.
Пример 1: Когда вы ищете авиабилеты в Интернете. Вы взаимодействуете с сайтом авиакомпании. На сайте указаны места и стоимость перелета в конкретную дату и время. Вы выбираете еду или места, багаж или запросы домашних животных.
Но, если вы не используете прямой веб-сайт авиакомпании или используете онлайн-турагентство, которое объединяет данные многих авиакомпаний. Для получения информации приложение взаимодействует с API авиакомпании. API — это интерфейс, который передает данные с веб-сайта турагента в систему авиакомпании.
Он также принимает ответ авиакомпании и доставляет обратно. Это облегчает взаимодействие между туристической службой и системами авиакомпании при бронировании рейса. API включает в себя библиотеку для подпрограмм, структур данных, классов объектов и переменных. Например, службы SOAP и REST.
Пример 2: Best Buy предлагает специальную цену «Сделка дня» на своем веб-сайте. Эти же данные есть и в его мобильном приложении. Приложение не беспокоится о внутренней системе ценообразования — оно может вызвать API «Сделка дня» и спросить, в чем особенности ценообразования? Best Buy отвечает запрошенной информацией в стандартном формате, который приложение отображает конечному пользователю.
Example3: API для социальных сетей имеют решающее значение. Пользователи могут получать доступ к содержимому и поддерживать небольшое количество учетных записей и паролей, которые они отслеживают, что упрощает работу.
- Twitter API: взаимодействие с большинством функций Twitter
- API Facebook: для платежей, пользовательских данных и входа в систему
- Instagram API: отмечайте пользователей, просматривайте трендовые фотографии
А как насчет REST и SOAP API?
SOAP- и ОТДЫХ использовать службу, использующую API, известную как веб-API. Веб-сервис не зависит от какого-либо предварительного знания информации. SOAP — это легкий протокол веб-службы, не зависящий от платформы. SOAP — это протокол обмена сообщениями на основе XML. В отличие от веб-службы SOAP, служба Restful использует архитектуру REST, созданную для двухточечной связи.
Веб-служба SOAP
- SOAP Sender — создание и передача сообщения.
- Получатель SOAP – получает и обрабатывает сообщение.
- Посредник SOAP — получает и обрабатывает блоки заголовков.
Веб-служба RESTful
Передача репрезентативного состояния (REST) связана с отношениями между клиентом и сервером и с тем, как обрабатывается состояние. Архитектура Rest, сервер REST обеспечивает доступ к ресурсам для клиента. Rest обрабатывает чтение и изменение или запись ресурсов. Унифицированный идентификатор (URI) идентифицирует ресурсы, содержащие документ. Это зафиксирует состояние ресурса.
REST легче архитектуры SOAP. Он анализирует JSON, понятный человеку язык, который позволяет обмениваться данными и упрощает использование данных, вместо XML, используемого архитектурой SOAP.
Существует несколько принципов проектирования Restful Web Service, а именно:
- Адресность — у каждого ресурса должен быть хотя бы один URL-адрес.
- Безгражданство. Служба Restful — это служба без сохранения состояния. Запрос не зависит от каких-либо прошлых запросов службы. HTTP по своей конструкции является протоколом без сохранения состояния.
- Кэшируемые — данные, помеченные как кэшируемые, сохраняются в системе и повторно используются в будущем. Как ответ на тот же запрос вместо получения тех же результатов. Ограничения кэша позволяют пометить данные ответа как кэшируемые или некэшируемые.
- Единый интерфейс — позволяет использовать общий и стандартизированный интерфейс для доступа. Использование определенного набора методов HTTP. Соблюдение этих концепций гарантирует легкость реализации REST.
Преимущества ОТДЫХА
- Использует более простой формат для сообщений
- Обеспечивает более сильную долгосрочную эффективность
- Он поддерживает связь без сохранения состояния
- Используйте стандарты и грамматику HTTP
- Данные доступны в качестве ресурса
Недостатки ОТДЫХА
- Несоответствие стандартам веб-службы, например транзакциям безопасности и т. д.
- Запросы REST не масштабируются
Сравнение REST и SOAP
Различия между веб-сервисами SOAP и REST.
Веб-служба SOAP | Веб-служба отдыха |
Требует большой входной полезной нагрузки по сравнению с REST. | REST легковесен, так как использует URI для форм данных. |
Изменения в службах SOAP часто приводят к значительным изменениям в коде на стороне клиента. | На клиентский код не влияют изменения в службах веб-подготовки REST. |
Тип возвращаемого значения всегда является типом XML. | Обеспечивает универсальность в отношении формы возвращаемых данных. |
Протокол сообщений на основе XML | Архитектурный протокол |
Требуется библиотека SOAP на стороне клиента. | Не требуется поддержка библиотеки, которая обычно используется по протоколу HTTP. |
Поддерживает WS-Security и SSL. | Поддерживает SSL и HTTPS. |
SOAP определяет собственную безопасность. | Веб-службы RESTful наследуют меры безопасности от базового транспорта. |
Типы политик выпуска API
Политики выпуска для API:
Политика частного выпуска:
API доступен только для внутреннего использования компанией.
Политика выпуска партнеров:
API доступен только для определенных деловых партнеров. Компании могут контролировать качество API благодаря контролю над тем, кто может получить к нему доступ.
Политики публичного выпуска:
API предназначен для общего пользования. Наличие политик выпуска доступно для общественности. Пример: Microsoft Windows API и Apple Cocoa.
Заключение
API-интерфейсы присутствуют везде, независимо от того, бронируете ли вы рейс или взаимодействуете с приложениями социальных сетей. SOAP API основан на XML-коммуникациях и отличается от REST API тем, что не требует специальной настройки.
При разработке веб-сервисов для отдыха следует придерживаться определенных концепций, включая адресацию, отсутствие состояния, возможность кэширования и стандартный интерфейс. Правила выпуска API можно разделить на три категории: частные API, партнерские API и общедоступные API.
Спасибо, что прочитали эту статью. Ознакомьтесь с нашей статьей о руководстве по API Безопасность 2022.