Skip to content
garevna edited this page Apr 6, 2019 · 1 revision

🎓 API

Application Programming Interface ( API ) позволяет двум системам взаимодействовать друг с другом

Каждый API имеет документацию и спецификации, которые определяют способ передачи информации

API-интерфейсы могут использовать HTTP-запросы для получения информации от веб-приложения или веб-сервера


🎓 web service

📋 SOAService Oriented Architecture — сервис-ориентированная архитектура веб-приложений ( набор архитектурных принципов )

📋 RPCRemote Procedure Call — удаленный вызов процедуры

📋 Сервис ( service ) — это набор операций, принимающих запрос ( Request ) и выдающих ответ ( Response )

📋 Веб-сервис — идентифицируемая веб-адресом программная система со стандартизированными интерфейсами

Веб-сервисы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах

Наибольшее распространение получили следующие протоколы реализации веб-сервисов:

  • SOAP ( Simple Object Access Protocol )
  • REST ( Representational State Transfer )
  • XML-RPC ( XML Remote Procedure Call )

Основной принцип REST заключается в ограничении набора операций — используются только операции CRUD ( Create Read Update Delete )

Архитектурный стиль REST в большинстве случаев подразумевает использование протокола HTTP

Поэтому команды CRUD преобразованы в HTTP-методы POSTGETPUTDELETE


🎓 SOAP vs REST

API обычно классифицируются как SOAP или REST, и оба используются для доступа к веб-сервисам

  • SOAP: для обмена сообщениями используется формат XML
  • REST: для получения или отправки информации используются URL-адреса

REST использует четыре разных HTTP 1.1 глагола ( GET, POST, PUT и DELETE )

В отличие от SOAP, REST не обязательно должен использовать XML для предоставления ответа

Существуют веб-сервисы на основе REST, которые выводят данные в формате:

    Command Separated Value ( CSV )
    JavaScript Object Notation ( JSON ) 
    Really Simple Syndication ( RSS )

Можно получить результат в формате, который легче парсить на языке вашего приложения

🎓 API endpoints

API работают по принципу «запрос» — «ответ»

Место, куда отправляется запрос, называется конечной точкой ( endpoint )

📋 endpoint — это один из концов канала коммуникации

endpoint указывают, к каким ресурсам можно получить доступ с помощью API

Clone this wiki locally