API расшифровывается как Application Programming Interface, что значит программный интерфейс приложения. Позволяет интегрировать модули или целые программы, созданные разными разработчиками. Обеспечивает взаимодействие разных программных продуктов. Благодаря API разработчики интегрируют сервисы.
Например, в веб-разработке любому коммерческому сайту будет полезно иметь интеграцию с сервисом доставки, таким как СДЭК, для расчёта стоимости доставки и с сервисами онлайн-банков для проведения оплаты за товары. Для этого разработчикам не надо знать, как устроены сами сервисы банков или компаний доставки. Разработчикам важно понять, как они могут обмениваться с ними данными. И это возможно благодаря API.
Под приложением в термине API понимается любое программное обеспечение, любой полезный программный продукт. Интерфейс — проще всего понять, как место соприкосновения двух поверхностей. Это одна из дефиниций английского слова interface, которая, впрочем, нам не подходит, она скорее создаёт образ. В нашем случае, интерфейс — это оборудование или программы, предназначенные для передачи информации от одного вычислительного устройства или программы к другому.
API позволяет различным системам взаимодействовать друг с другом на основе определенного набора правил.
- Для работы API используется транспорт — методы http: get, put, post и другие.
- Используемый формат представления данных — xml или json, последний становится всё более популярным.
- Используемый архитектурный подход — Rest API.
Для работы API нужно знать URI источника данных. URI = Uniform Resource Identifier, то есть унифицированный идентификатор ресурса.