1.1 Что такое API и его типы?
2 из 2 шагов пройдено

Типы API

API можно разделить по-разному, в зависимости от принятых критериев. Ниже мной перечислены четыре наиболее часто используемых.

1. Разделение по применению:

  • Публичные API — общедоступные компании или организации, позволяющие разработчикам пользоваться их услугами и функциями.
  • Частные API — внутренние API, созданные в компаниях или организациях для интеграции внутренних систем и приложений.
  • API-партнеры — предоставляемые деловым партнерам для совместной работы и интеграции между партнерами.

2. Разделение по протоколу связи:

  • RESTful API — использует протокол HTTP для связи между клиентом и сервером на основе стандартных методов HTTP, таких как GET, POST, PUT, DELETE.
  • SOAP API — использует протокол Simple Object Access Protocol (SOAP) для связи между клиентом и сервером на основе форматирования данных в XML и использовании протокола HTTP или других транспортных протоколов.
  • API GraphQL — использует язык запросов GraphQL для связи между клиентом и сервером, что позволяет клиенту точно определить необходимые данные.

3. Разделение по формату данных:

  • JSON API — использует формат данных JSON (JavaScript Object Notation) для передачи данных между клиентом и сервером.
  • XML API — использует формат данных XML (Extensible Markup Language) для передачи данных между клиентом и сервером.

4. Разделение по доступности:

  • Веб-API — предоставляемые веб-серверами, позволяют взаимодействовать с приложениями через веб-браузер.
  • Мобильный API — предоставляемый мобильными платформами, позволяет взаимодействовать с приложениями на мобильных устройствах, таких как смартфоны и планшеты.
  • Desktop API — доступный для настольных приложений, позволяющий взаимодействовать с приложениями на настольных компьютерах.

На сегодняшний день отраслевым стандартом является REST API и формат JSON, поэтому я расскажу об этом подробнее.


Будьте вежливы и соблюдайте наши принципы сообщества. Пожалуйста, не оставляйте решения и подсказки в комментариях, для этого есть отдельный форум.
Чем различаются API для мобилок от десктопа и веба?

@Семен_Орехов, Ничем, на то он и API чтобы мог использоваться разными клиентами.