Что такое API? | Быстрое определение

Что такое API?

Главная

С помощью нескольких щелчков мыши на рабочем столе или устройстве можно купить, продать или опубликовать что угодно в любое время. Как именно это происходит? Как информация добраться прямо отсюда туда? Непризнанный герой — это 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) использует протоколы HTTP для обмена данными между приложениями. SOAP — это направленная связь без сохранения состояния между узлами. Существует 3 типа узлов SOAP:

  1. SOAP Sender — создание и передача сообщения.

  2. Получатель SOAP – получает и обрабатывает сообщение.

  3. Посредник 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.

Письма кобольдов: фишинговые атаки по электронной почте на основе HTML

Письма кобольдов: фишинговые атаки по электронной почте на основе HTML

Письма Кобольда: Фишинговые атаки по электронной почте на основе HTML 31 марта 2024 года компания Luta Security опубликовала статью, проливающую свет на новый сложный вектор фишинга — Письма Кобольда.

Подробнее »