Аббревиатуру API часто можно встретить в вакансиях разработчиков программного обеспечения, особенно, если сфера деятельности так или иначе связана с вебом. Это специальная инфраструктура, используемая для “общения” программ друг с другом. Сама аббревиатура API расшифровывается как “Application Programming Interface” или просто программный интерфейс. Для многих продуктов процесс разработки или налаживания существующего API является обязательной частью процесса. Даже начинающему разработчику желательно понимать принципы его работы, а еще лучше уметь с ним взаимодействовать.
Что такое API
API — это набор протоколов, мини-программ и других вспомогательных инструментов для разработки, настройки и отладки приложений. С помощью них производится настройка взаимодействия нескольких отдельных компонентов более крупной программы или ее части. Например, оплата на сайте — пользователю требуется заполнить соответствующую форму и подтвердить перевод средств. За взаимодействие обработчика формы и платежного сервиса отвечают как раз API-компоненты.
Тестирование API простыми словами за 8 минут / Тестировщик API
API также упрощает разработку продукта, так как с его помощью можно наладить тестирование как всего проекта, так и его отдельных компонентов. В ходе него можно отследить ошибки взаимодействия между модулями системы или между системами. Сделать это можно как самостоятельно — проработав основные сценарии использования продукта, так и использовав сторонние инструменты для автоматического тестирования.
Для корректного взаимодействия друг с другом программы должны быть построены по единому стандарту. Сейчас активно используется REST, но преимущественно в веб-приложениях и сайтах, так как больше заточен на работу с HTTP-протоколом. Благодаря тому, что пользователь идентифицируется, плюс, параметры операции передаются в каждом запросе, сокращается время ожидания, так как сервер не запоминает состояния между запросами. На данный момент благодаря этому стандарт REST вытеснил все остальные альтернативы.
Особенности API
При работе с API нужно учитывать следующие особенности:
- это необязательно внешняя служба. Вы можете использовать как внешние библиотеки, так и собственные;
- это не только интерфейс, но и спецификация, формат и реализация;
- API не является графическим интерфейсом пользователя. Пользователь не может взаимодействовать с ним напрямую, так как API работает только на программном уровне, следовательно, взаимодействие с ним возможно только со стороны разработчика.
Программу, сервис или другой программный продукт, внутреннее устройство которого скрыто от пользователя, часто называют “черным ящиком”. Степень сокрытия же обозначают уровнем абстракции. С их помощью происходит ускорение разработки, так как готовые решения можно использовать и в других программах. Некоторые программы и ОС уже предоставляют свои API для реализации следующим базовых возможностей:
- взаимодействие с файловыми системами;
- хранения данных;
- отрисовка графики;
- воспроизведение медиа-контента;
- использование сетевых возможностей.
Что такое REST API простыми словами
Если в работе используется внешнее API, то после обновления от их разработчика, все программы, где данное API используется должны начать лучше работать. Обычно такие обновления исправляют явные ошибки и недоработки предыдущих версий, повышают уровень безопасности, производительности.
Что делает API таким популярным
Сторонние API обычно безопаснее и лучше самописных во всех отношениях, так как над ними работает команда разработчиков, которая дорожит своей репутацией. Для большинства проектов совсем не требуется “изобретать колесо”, однако ничего не мешает создать и использовать собственное, закрытое API. Такое решение часто применяется в крупных проектах, где есть несколько команд разработчиков.
У API есть следующие преимущества:
- доступ к готовым инструментам — от простого обработчика формы до шаблона для нейросети;
- высокий уровень безопасности за счет того, что весь функционал вынесен в отдельное приложение;
- легкость связывания разных систем;
- тратится меньше времени и сил на разработку базового функционала;
- зачастую дешевле использовать платный API в своем проекте, чем писать его с нуля.
Какой функционал может входить в API
Любой. Каких-либо ограничений нет — разработчик может включить в него все, что посчитает нужным. Однако, разработчики все же стараются стандартизировать API под решение конкретных задач. Например, если основная задача API анализ текста, то в основе функционала будет лежать определение основы слова, разбиение его на смысловые части, выделение корней, а не модуль решения дифференциальных уравнений.
Некоторые API для коммерческой реализации могут открывать доступ к своим дополнительным функциям за отдельную плату.
Вызов функции API
Для перехода к практическому взаимодействию с API нужно научиться его вызывать. Способ вызова может быть индивидуальным, в зависимости от типа проекта, используемых решений и так далее. Более подробно про доступные способы читайте в документации к вашему API.
В качестве примера посмотрим, как подключить библиотеку в Python и выполнить ее вызов:
Иначе будет выглядеть вызов API, предоставляющего доступ к своему функционалу через интернет. Процесс вызова производится отправкой HTTP-запроса с данными в формате JSON:
Еще есть вариант с косвенным вызовом функций API, когда есть некий “посредник”. Самый банальный пример — обновление страницы в браузере, когда используется специальная кнопка у адресной строки. В данном случае “посредником” выступает графический интерфейс программы. Однако в качестве “посредника” может быть другая функция или даже другое API.
Практическое использование API
В большинстве проектов используются сторонние коммерческие API. Зачастую они предоставляются популярными сервисами и компаниями — Google, Twitter, Amazon, Яндекс и другие. API поисковых систем применяется для настройки взаимодействия пользователей с данными, основанными на отображении в реальном времени и сигналах трафика. Решения от социальных сетей и некоторых популярных сервисов, как правило, нацелено на более узкий сегмент, например, отображение определенных твитов, взаимодействие с ботами, рекламными кабинетами.
Тестирование API
Можно выполнять как вручную, так и с помощью специальных программ и сервисов. В качестве примера рассмотрим использование сервиса Postman. Применяется, преимущественно, для тестирования веб-приложений и сайтов. Имеет удобный графический интерфейс.
Протестируем стандартную отправку и обработку запроса:
1. Перейдя на главную Postman нажмите кнопку “New”. В выпадающем списке выберите “Request”.
2. Появится окошко с параметрами настраиваемого запроса. Здесь требуется просто задать его название и описание, а также коллекцию, в которой он будет хранится.
3. Откроется форма создания GET-запросов. Укажите URL-адрес запроса. В первой части ссылки требуется указать адрес сервера, где развернута ваша TMC.
Форма создания GET-запроса
4. В блоке параметров укажите ключи запроса. Для примера попытаемся получить данные об удаленных элементах. Выставьте значение isDeleted=true.
5. Переключитесь во вкладку “Authorization”. Там требуется указать данные для вашей или пользовательской идентификации. Сервис поддерживает множество типов авторизации, поэтому используйте ту, которая вам кажется наиболее удобной.
Доступные типы авторизации
6. Нажмите кнопку “Send” в верхней части интерфейса для отправки запроса. Статус запроса с подробным разбором можно будет увидеть в нижней части.
Создание тестов в Postman
Прием и отправка запросов позволяет получить лишь самое базовое представление о работоспособности подключенного API. Для более подробного тестирования потребуется воспользоваться другими инструментами сервиса. Сами тесты требуется писать на языке JavaScript, но можно использовать и встроенные в сервисе шаблоны.
В качестве примера рассмотрим простой код, который будет будет проверять проект на работоспособность (код 200, есть ответ), находить и выводить ранее удаленные редакции.
Пример кода:
Если в проверяемой директории еще нет удаленных проектов, то данный скрипт не пройдет тестирование и вы получите ошибку. Если таковые имеются, то они будут выведены в отдельный массив. Такой тест позволяет быстро проверить общий проект на наличие недостающих элементов и корректность их работы.
Пример редактора скриптов для тестирования
Все результаты тестирования находятся во вкладке “Test Results”.
Реализация функционала через API
В качестве примера рассмотрим работу с частным API Snipcart. Он предусмотрен для интернет-магазинов. С его помощью можно наладить отображение товаров в каталоге, фильтрацию, добавления товаров в определенные разделы, акций и т.д. Для примера создадим простой инструмент CLI для генерирования скидок на одноразовое использование для покупателей. Они будут создаваться через API автоматически.
Создайте файл index.js или любой другой для записи скрипта. В рассматриваемом примере применяется следующий скрипт:
Отдельно обратим внимание на функцию request. Здесь требуется указывать метод POST для передачи данных в API Snipcart.
Убедиться в правильном создании скидок можно в своей панели Snipcart. Вместо того, чтобы вручную прописывать скидки для каждого товара через админку и задавать им одинаковые характеристики вы сделали так, чтобы они генерировались автоматически. Это сильно экономит время на больших проектах, например, в интернет-магазинах, где представлено несколько сотен товаров.
Заключение
Резюме:
- API-интерфейсы пускай и кажутся сложными, но способны ускорить разработку и тестирование, так как позволяют исключить написание кода — можно просто подключить библиотеку и настроить ее под текущий проект.
- API действительно часто применяются в веб-разработке, но и в других сферах их применение тоже носит повсеместный характер.
- Внимательно изучайте документацию к выбранным API для работы с вашим проектом. Это улучшит качество кода, работы программы и позволит сэкономить время на поиск и устранение ошибок.
- Перед реализацией проекта обозначьте для себя и заказчика функционал и найдите API, отвечающие вашим требованиям. Иногда заказчики предоставляют доступ к собственным API решениям, но при этом могут запретить использовать посторонние.
API уже стало повсеместным явление, поэтому даже если вы не занимаетесь программированием, а являетесь тестировщиком, то важно иметь базовые навыки работы с API. Программисту же нужно не только знать, как создать собственный интерфейс для взаимодействия с программами, но и уметь работать с чужими, а также иметь навыки их отладки.
Источник: liquidhub.ru
Что такое API и как с ним работать
Аббревиатура API встречается повсюду: в программном обеспечении, интернет-протоколах, на сайтах. API используют многие сервисы и приложения. Объясним, зачем нужен API, расскажем о функциях и принципах его работы.
Что такое API и для чего он нужен
API (Application Programming Interface, или программный интерфейс приложения) — это совокупность способов, протоколов, инструментов, с помощью которых программы обмениваются своими возможностями, данными, выполняют разные функции. API удобен в использовании. Когда пользователь работает с девайсом, ему не приходится вникать, как компьютер обрабатывает информацию: он просто нажимает на иконки в интерфейсе. Аналогичная ситуация с API — разработчик подключает свой продукт к другим системам, чтобы не писать собственный код. Это упрощает и ускоряет процессы. Разработчики используют API, чтобы:
- Получить инструментарий для работы с ПО. Например, OpenAl помогает работать со звуковыми библиотеками в приложениях. Это экономит время — не нужно писать звуковое ПО.
- Связать системы. С помощью API можно авторизоваться на сайте через аккаунт стороннего сервиса, например, Google. По такому же принципу работают платежные системы — они интегрируются с банковскими аккаунтами.
- Обеспечить безопасность данных. Программный интерфейс выделяет информацию, которую необходимо защитить. Другие программы не смогут ей воспользоваться, если у них нет разрешения.
Бизнесу технология помогает снизить стоимость программного продукта. Выгоднее пользоваться API, чем создавать ПО с нуля. Также программный интерфейс позволяет:
- проводить транзакции;
- связывать информацию с партнерскими площадками;
- внедрять инновации и развивать свое ПО.
Госструктуры с помощью API:
- безопасно обмениваются сведениями между ведомствами;
- получают обратную связь от граждан.
Функции и преимущества API
Общего перечня функций нет: набор инструментов определяют разработчики. Например, с помощью API YouTube можно встраивать видео на свой сайт , а с помощью API платежных систем — собирать платежи, оформлять возвраты. Среди других возможностей:
- подключение календаря;
- запрос сведений о товарных остатках;
- внесение данных в CRM;
- перевод голоса в текст.
API может быть отдельным программным продуктом. Например, вы хотите встроить интерактивные карты на сайт интернет-магазина, чтобы покупатели находили ближайший пункт выдачи. Вы выбираете API Яндекс Карт. Сервис сайта запросит данные у Яндекса, а затем отобразит их в браузере покупателя.
Разновидности API
API делятся по типу доступа на:
- Внутренние. Их используют только сотрудники компании. Нужны для решения внутренних задач организации: снижения расходов и отладки процессов.
- Партнерские. Создают для контрагентов и клиентов компании. Нужны для разработки веб-продуктов и сокращения издержек.
- Публичные . Используют для привлечения внимания, продвижения веб-продукта и компании, продаж, разработки новых сервисов и приложений.
WEB API, которые используют для создания HTTP-служб:
- RPC (Remote Procedure Call). Использовалась, когда системы были связаны в локальных сетях. Вызов удаленных систем в них похож на вызов функций внутри программы. Яркие примеры таких систем — CORBA и DCOM.
- SOAP (Simple Object Access Protocol). Протокол для обмена сообщениями в распределительной вычислительной среде. Помимо удаленного вызова процедур, SOAP отправляет и получает сообщения формата XML. Работает с протоколами прикладного уровня.
- REST (Representational State Transfer). Это архитектура ПО для веб-служб. Обеспечивает работу с любыми форматами — сайтом, flash-программой, приложением. Данные передаются без дополнительных слоев, и REST использует меньше ресурсов — на каждую передачу нужно меньше запросов.
Бизнес
Как правильно вести клиентскую базу
Как правильно вести клиентскую базу
Как использовать API
В контексте интернета
Программный интерфейс позволяет быстро получить доступ к источникам из другого ПО. Например, авторизоваться в интернет-магазине или соцсети можно через сторонний аккаунт, если API установлен в программе. Код и API платформ дает клиентам доступ к другим приложениям.
В партнерском маркетинге
Работа с API в партнерском маркетинге облегчила труд программистов. Ранее они использовали SaaS и большую часть работы выполняли вручную: это замедляло развитие партнерских программ и отражалось на стоимости работ. API — быстрый и дешевый аналог.
Calltouch тоже может упростить работу и освободить время для решения более важных задач. Наши продукты помогают бизнесу оптимизировать расходы на маркетинг.
Эффективный маркетинг с Calltouch
- Анализируйте весь маркетинг и продажи в одном окне
- Удобные дашборды и воронки от показов рекламы до ROI
Основные и наиболее популярные категории API
Разработчики используют разные типы интерфейсов:
- Для работы с документами. Например, с помощью Document Object Model (DOM) экспериментируют с видом веб-страницы.
- Для работы с графическими данными, видео или аудио. Canvas и WebGl помогают визуализировать двух- и трехмерную графику. С WEB Audio API создают звуки прямо через браузер.
- Для получения данных с сервера. С помощью API на сайт встраивают приложения с погодой, картами, конвертером валют.
- Для считывания данных с устройств. Необходимо для работы над некоторыми приложениями. Например, чтобы создать свой навигатор, нужен API, который считывает местоположение.
- Для хранения информации у пользователя. Например, Web Storage API предоставляет механизмы для сохранения данных на стороне клиента. Это альтернатива файлам cookies с более вместительным хранилищем.
Примеры API
Рассмотрим, как разработчики интегрируют сайты и приложения с внешними сервисами и как это влияет на функционал веб-продукта.
Google Календарь. Google Calendar API совместим с приложениями для бронирования, организации мероприятий и других событий. Приложение синхронизирует данные из нескольких сервисов и позволяет просматривать, редактировать и удалять информацию о будущих событиях в одном месте.
Например, пользователь заказал билет на самолет или на концерт. Google Calendar API автоматически добавит дату и время события в календарь.
Погодные приложения. Большинство погодных приложений пользуются API. Их разрабатывают сервисы, которые сотрудничают с метеостанциями напрямую.
Приложение делает запрос о погоде в конкретной геолокации. Программный интерфейс обрабатывает его и связывает с метеорологическим спутником, а затем передает информацию пользователю.
Сервис по заказу авиабилетов. Билеты на самолет можно купить на сайте авиакомпании, но есть специальные сервисы, которые помогают найти рейс по выгодной цене. Агрегатор отбирает данные с разных сайтов и показывает их в одном окне. В России по такому принципу работает Aviasales.
Умный сервис сквозной аналитики от Calltouch объединяет данные о разных маркетинговых процессах компании, создает информативные и понятные отчеты. Закажите сквозную аналитику и исключите траты на бесполезную рекламу.
Сквозная аналитика Calltouch
- Анализируйте воронку продаж от показов до денег в кассе
- Автоматический сбор данных, удобные отчеты и бесплатные интеграции
Кнопки авторизации. С помощью кнопок авторизации сайт запрашивает данные об аккаунте на стороннем ресурсе. После обмена информацией программа дает пользователю доступ к сайту. Такая система авторизации есть на многих популярных площадках — Facebook (продукт компании Meta, которая признана экстремистской и запрещена в России), Google или VK.
Навигация на сайтах и в приложениях. Спутники предоставляют геоданные для тех или иных приложений. С ними работает API — проецирует карту на графический интерфейс. Ее используют не только в приложениях-навигаторах, но и в сервисах такси или курьерской доставки.
Зачем создавать собственный API
Для веб-продуктов API создают, чтобы:
- Собирать данные о работе приложения. Это помогает улучшать сервис и устранять баги.
- Предоставлять аудитории доступ к данным .
- Разделять frontend и backend. С API можно распределить ресурсы приложения между фронтенд-процессами в графическом интерфейсе пользователя (GUI) и бэкенд-процессами, которые происходят при участии сторонних клиентов и программ. Это поможет оптимизировать продукт.
Как вызывать API и работать с ним
Разработчики составляют подробное руководство по работе с интерфейсом. Обычно API вызывают прямым или косвенным способами.
Вызов API напрямую
Это способ, при котором пользователь целенаправленно работает с API и ее функционалом.
Система вызывает функции внутри себя. Пользователь делает вызов из интерфейса. При этом составные части API связываются друг с другом на программном уровне. Например, первая функция интерфейса — удаление строки из таблицы. Она активизирует вторую функцию — обновление данных.
Система вызывает метод другой системы. Этот способ мы описали ранее. Он используется, когда система получает или отправляет данные из совершенно другой ОС. Например, разработчик подключил к сайту сторонний сервис: сайт отправит запрос на удаленный ресурс через API и отобразит ответ.
Пользователь вызывает метод. Способ применяют тестировщики, чтобы:
- увеличить скорость работы приложения;
- проверить логику работы веб-продукта;
- найти и устранить ошибки.
API вызывают без графического интерфейса (вручную), если он содержит ошибки или пока не работает.
Автотесты вызывают методы. Автотест — это робот, который ищет ошибки в приложении, имитируя действия пользователей. В некоторых случаях удобно работать не через GUI, а через API. Разработчик вносит данные на входе и проверяет их на выходе: так легче выявить баги.
Косвенный вызов
Когда пользователь открывает программу, он работает с API. В качестве примера рассмотрим ситуацию: нужно создать вкладку в браузере. Мы нажимаем кнопку и вызываем скрытый под пользовательским интерфейсом API. То есть, выполняя действие, мы отправляем команду множеству функций, но видим только результат — открытую вкладку.
Бизнес
Идеи и способы сплочения команды сотрудников в компании
Идеи и способы сплочения команды сотрудников в компании
Как тестировать API
Тестируют не сам программный интерфейс, а функционал сервиса с применением API. Когда программисты используют это выражение, они имеют в виду автотесты на уровне API. В отличие от проверки GUI, здесь проверяется бизнес-логика и архитектура приложения.
Есть несколько видов тестирования:
- обзорное — проверка общей работоспособности системы;
- юзабилити-тест — проверка на удобство, функционал и работу с другими приложениями;
- тестирование безопасности — проверка шифрования и типа аутентификации;
- автоматизированное — создание приложений и скриптов, тестирующих интерфейс постоянно;
- документация — проверка полноты функций, финальный этап.
После проведения работ тестировщик анализирует результаты.
Коротко о главном
- API помогает разработчикам недорого создавать удобные сервисы в сжатые сроки.
- Благодаря API можно использовать чужие веб-продукты для своих проектов или делиться решениями с другими сайтами.
- С помощью API тестировщики проверяют функциональность продукта.
Что такое интеграции API?
В один сервис внедряют свойства другого, чтобы получить дополнительный функционал.
Какой из типов API наиболее распространен на сегодняшний день?
RESTful, или REST API. Он прост в использовании, так как работает по стандартным методам HTTP.
Источник: www.calltouch.ru
Что такое API?
API – это механизмы, которые позволяют двум программным компонентам взаимодействовать друг с другом, используя набор определений и протоколов. Например, система ПО метеослужбы содержит ежедневные данные о погоде. Приложение погоды на телефоне «общается» с этой системой через API и показывает ежедневные обновления погоды на телефоне.
Что значит API?
API – Application Programming Interface, что значит программный интерфейс приложения. В контексте API слово «приложение» относится к любому ПО с определенной функцией. Интерфейс можно рассматривать как сервисный контракт между двумя приложениями. Этот контракт определяет, как они взаимодействуют друг с другом, используя запросы и ответы. Документация API содержит информацию о том, как разработчики должны структурировать эти запросы и ответы.
Как работают API?
Архитектура API обычно объясняется с точки зрения клиента и сервера. Приложение, отправляющее запрос, называется клиентом, а приложение, отправляющее ответ, называется сервером. Итак, в примере с погодой база данных службы – это сервер, а мобильное приложение – это клиент.
Существует четыре различных способа работы API в зависимости от того, когда и почему они были созданы.
SOAP – Simple Object Access Protocol, т. е. простой протокол доступа к объектам. Клиент и сервер обмениваются сообщениями посредством XML. Это менее гибкий API, который был более популярен в прошлом.
Такие API называются системой удаленного вызова процедур. Клиент выполняет функцию (или процедуру) на сервере, и сервер отправляет результат обратно клиенту.
Websocket API
Websocket API – это еще одна современная разработка web API, которая использует объекты JSON для передачи данных. WebSocket API поддерживает двустороннюю связь между клиентскими приложениями и сервером. Сервер может отправлять сообщения обратного вызова подключенным клиентам, что делает его более эффективным, чем REST API.
На сегодняшний день это самые популярные и гибкие API-интерфейсы в Интернете. Клиент отправляет запросы на сервер в виде данных. Сервер использует этот клиентский ввод для запуска внутренних функций и возвращает выходные данные обратно клиенту. Давайте рассмотрим API REST более подробно ниже.
Что такое REST API?
REST – это Representational State Transfer, т. е. передача репрезентативного состояния. REST определяет набор функций, таких как GET, PUT, DELETE и т. д., которые клиенты могут использовать для доступа к данным сервера. Клиенты и серверы обмениваются данными по протоколу HTTP.
Главной особенностью REST API является то, что такая передача выполняется без сохранения состояния. Без сохранения состояния означает, что серверы не сохраняют клиентские данные между запросами. Клиентские запросы к серверу аналогичны URL-адресам, которые вы вводите в браузере для посещения веб-сайта. Ответ от сервера представляет собой простые данные без типичного графического отображения веб-страницы.
Что такое web API?
Web API или Web Service API –это интерфейс обработки приложений между веб-сервером и веб-браузером. Все веб-сервисы являются API, но не все API являются веб-сервисами. REST API – это особый тип Web API, в котором используется стандартный архитектурный стиль, описанный выше.
Различные термины, которые относятся к API, такие как Java API или сервисные API, существуют потому, что исторически API были созданы до всемирной паутины. Современные web API – это REST API, и эти термины могут использоваться взаимозаменяемо.
Что такое интеграции API?
Интеграции API – это программные компоненты, которые автоматически обновляют данные между клиентами и серверами. Некоторыми примерами интеграции API являются автоматическая синхронизация данных в облаке из галереи изображений телефона или автоматическая синхронизация времени и даты ноутбуке при смене часового пояса. Организации также могут использовать их для эффективной автоматизации многих системных функций.
Каковы преимущества REST API?
REST API имеет четыре главных преимущества.
1. Интеграция
API используются для интеграции новых приложений с существующими программными системами. Это увеличивает скорость разработки, потому что каждую функцию не нужно писать с нуля. API можно использовать для усиления существующего кода.
2. Инновации
Целые отрасли могут измениться с появлением нового приложения. Компании должны быстро реагировать и поддерживать быстрое развертывание инновационных услуг. Они могут сделать это, внося изменения на уровне API без необходимости переписывать весь код.
3. Расширение
API-интерфейсы предоставляют компаниям уникальную возможность удовлетворять потребности своих клиентов на разных платформах. Например, карты API позволяет интегрировать информацию о картах через веб-сайты, Android, iOS и т. д. Любая компания может предоставить аналогичный доступ к своим внутренним базам данных, используя бесплатные или платные API.
4. Простота обслуживания
API действует как шлюз между двумя системами. Каждая система обязана вносить внутренние изменения, чтобы это не повлияло на API. Таким образом, любые будущие изменения кода одной стороной не повлияют на другую сторону.
Какие типы API существую?
API классифицируются как по архитектуре, так и по сфере применения. Мы уже рассмотрели основные типы архитектур API, поэтому мы предлагаем рассмотреть сферы применения.
Это внутренние API организаций, которые используются только для соединения систем и данных внутри бизнеса.
Это API с общим доступом и могут быть использованы кем угодно. С этими типами API может быть (но не обязательно) сопряжена некоторая авторизация и стоимость.
Эти API доступны только авторизованным сторонним разработчикам для содействия партнерским отношениям между предприятиями.
Эти API объединяют два или более разных API для решения сложных системных требований или поведения.
Источник: vc.ru