Что такое API простыми словами?

Что такое API простыми словами?

В статье рассмотрим концепцию работы с API, и как базово поставить задачу на внедрение интеграции с другой системой.

Что такое API? 

Сайты взаимодействуют с людьми через браузер. Но помимо людей сайт может взаимодействовать с другими системами - веб-сервисом, 1С, другим сайтом. Чтобы это было возможным, 2 системы (ваш сайт и чужой сервис) должны заранее знать, что и как будет отправляться, по каким правилам - т.е. некий протокол взаимодействия. 

API (application programming interface) - это механизм на сайте, позволяющий взаимодействовать с другими системами без участия пользователя. 

У сайта может быть свой набор методов API (входящий API), к которому обращается внешний сервис. Либо сам сайт может обращаться к внешнему сервису через специальные запросы. 

Инициация таких взаимодействий бывает обычно либо по периоду при определенных условия (например, раз в минуту и при условии, что есть новые заказы), либо инициировано пользователем (создал заказ на сайте и автоматически идет API запрос к 1С для передачи данных заказа). 

Что нужно для API? 

Для работы по API должно быть как минимум 2 стороны, готовых к обмену данными. 
У одной из сторон есть набор методов API, к которому обращается другая сторона и получает нужные данные. Причем в таком взаимодействии у каждой из сторон может быть свой слот API методов, которые вызываются внешней системой. 

Принимающая запросы сторона должна описать свои методы, чтобы вызывающая сторона знала, что передавать в параметрах запроса, а также как интерпритировать ответы после вызова API.

Обычно для передачи данных используют текстовые форматы JSON или XML - это способы представления информации для легкой программной обработки.  

Как проработать API системы?  

Если у вас стоит задача внедрить API, то вам нужны 2 вещи: 

  • иметь доступы к возможности обращаться к API (иначе оно будет просто выдавать ошибку "Нет доступа"),
  • документация с описанием методов API, форматом данных и ограничениями. 

Для тестирования методов API удобно использовать программу Postman. Она позволяет подготавливать запросы, отправлять их и получать отклик. 

Если у вас есть программист для внедрения API, то помимо "Нам нужна интеграция с 1С" для экономии времени лучше указать связку: 

  1. Для каких целей интеграция (что будем передавать, в какую сторону и при каких событиях - по сути список основных методов)
  2. Ссылка на документацию.
  3. Доступы для тестовых запросов.

Заключение

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

В платформе Falcon Space есть свой универсальный модуль API, который позволяет как создавать слой API методов на сайте, так и отправлять https запросы во внешнюю среду. 
Документация по API на Falcon Space

Насколько полезной была статья?
Falcon Space, автор блога

Автор статьи - Руслан Раянов

Cоздатель платформы Falcon Space

Смотреть демо

F-CRM + Site
Сайт для компании в виде лендингов + встроенная CRM для обработки заказов на услуги.
Falcon Auction Площадка услуг
Заказ услуг исполнителей через площадку.
Falcon Service Кабинеты для клиентов
Обслуживание заказов клиентов через личный кабинет на сайте
Акция

15% скидка на создание ТЗ для учетных систем

Для учетных систем действует скидка 15% на создание технического задания на проект.

Действует до 1 июня 2025

Подать заявку

Как узнать бюджет/сроки своего проекта?

1. Создать концепцию проекта в личном кабинете

Шаблон концепции

2. Отправить нам документ концепции

Отправка идет через личный кабинет менеджеру.

3. Мы подготовим первичное КП с детализацией

Пример КП

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Веб-проект по шагам
Если видео Youtube плохо грузится, то попробуйте найти видео в ВК видео на канале Falcon Space
Сайт использует Cookie. Правила конфиденциальности OK