ApeekFlow REST API
Apeekflow предлагает богатый функционал REST API, который можно использовать в Apeekflow Apps или расширять Apeekflow с новой функциональностью.
Аутентификация
Сессионный файл cookie
В наших примерахAPEEKFLOW_AUTH_TOKEN
С помощью этого значения вы сможете аутентифицировать вызовы API.
Если пользователь не вошел в систему, вызовы API будут выполняться от имени "Анонимного пользователя", и для большинства вызовов API у этого пользователя нет прав.
Если вы вошли в систему, файл cookie текущего пользователя, вошедшего в систему, будет использоваться для выполнения вызовов API от имени текущего пользователя. Это означает, что права доступа к различным функциям автоматически применяются в зависимости от роли Пользователя. (Администратор, Участник, Посетитель)
Если вы хотите использовать API из-за пределов Apeekflow, вам необходимо сначала пройти аутентификацию и использовать файл cookie в качестве ключа APEEKFLOW_AUTH_TOKEN
при каждом вызове API.
После успешного входа в систему вы получите следующий ответ:
В частности, вы получите обратно файл cookie для авторизации следующих вызовов API.
Для всех следующих вызовов API вам необходимо установить файл cookie
Ключ API
Вы также можете создавать и использовать API-ключ на основе JWT.
Как зарегистрированный пользователь, вы можете использовать API на основе Cookie для генерации API-ключа.
В ответ вы получите ответ в формате JSON, содержащий ключ API
Затем для всех дальнейших вызовов API вы можете использовать ключ API, который выдает себя за вошедшего в систему пользователя, создавшего ключ API.
Поскольку ключ API выдает себя за пользователя, который создал ключ API (на основе файла cookie), все права этого пользователя, выдающего себя за другого, также активируются с помощью ключа API.
Спецификация OpenAPI
app.apeekflow.dev
Чтобы использовать API облачной версии, доступ к нему должен осуществляться через отдельный API-сервис.
Мы автоматически публикуем спецификацию Open API и документацию Swagger.
Использование API Apeekflow — внутри приложений Apeekflow
Можно использовать REST API Apeekflow внутри приложений в самом Apeekflow. Для этого создайте открытый источник данных, основанный на спецификации API.
Используйте определенный вами APEEKFLOW_AUTH_TOKEN
в качестве ключа аутентификации API. Он будет автоматически заменен адаптированным файлом cookie, если пользователь выполнит вход в систему.
Кроме того, вы можете использовать ключ API для взаимодействия с API Apeekflow от имени пользователя, выдающего себя за другого.
Документ Open API specification создается автоматически
Как только будет установлено подключение и найдена и обработана спецификация открытого API, контроллеры API станут доступны в источнике данных.
Для каждого контроллера вы можете просмотреть возможные операции.
Теперь вы можете выполнить вызов API на основе его настроек.
Last updated