Моделирование API запроса

Чтобы создать простой GET запрос через внешний API, нужно выбрать раздел Business Logic и во вкладке External API Requests нажать на кнопку Create API request. В новом модальном окне введите имя бизнес процесса и описание (опционально).

create_bp_1

Далее, нужно выбрать тип запроса, адрес endpoint и заполнить необходимые параметры запроса (query params в примере ниже). В некоторых примерах необходимо заполнять header, body и url params, все зависит от стоящей перед пользователем задачи.

create_bp_2

В редакторе БП можно так же протестировать процесс, нажав на Test request. В появившемся окне необходимо ввести параметры запроса и нажать на Execute request. В случае успеха, тело ответа будет получено во вкладке body. Autofill Response производит парсинг ответа и помогает создавать необходимые модели. Нажав на Autofill Response, шаблон ответа для данного endpoint будет автоматически создан для будущего использования.

create_bp_3

Зная поля ответа, возможно создать модель данных. Для этого нужно перейти в Data Design и создать новую модель, заполнив ее согласно данным, которые должны быть записаны в базу.

datamodel_4

Использование API запроса в бэкенде

После автозаполнения шаблона ответа, его возможно использовать в бизнес процессах. Откройте раздел Business Logic и нажмите Create business process, чтобы создать БП получения данных по внешнему API и записи их в соответствующую модель данных (Data Model). В соответствующих блоках нужно найти блок созданного API процесса.

api_block_5

Для того, чтобы запрос работал, нужно передать соответствующие параметры, настроенные ранее в редакторе внешнего API запроса. В нашем случае - это Query Params. Обработка и создание данных в БП происходят с помощью комбинаций блоков Make - Expand. Пример создания и передачи параметров на вход запроса, аналогично тестовому API запросу в редакторе внешних API запросов, представлен ниже на скриншоте.

businessmodel_in_6

Далее, на выходе, в случае успешного запроса, нужно развернуть тело ответа запроса и сохранить нужные данные в модель данных. В нашем примере мы получали цену биткоина в долларах. Поэтому в ответе получаем цену в usd:

businessmodel_out_7

Записать данные в базу данных возможно с помощью комбинации блоков Make и DB: Create.

businessmodel_create_8

Далее, для только что созданного БП нужно создать endpoint, к которому можно обращаться из фронтенда приложения.

create_endpoint_9

Использование API запроса во фронтенде приложения

В БП фронтенда приложения необходимо использовать блок Server request для обращения к только что созданному endpoint, как на примере ниже:

bp_fe

Was this article helpful?

AppMaster.io 101 Полный курс

10 модулей
2 недели

Не знаете с чего начать? Начните с нашего ускоренного курса для начинающих и изучите AppMaster от А до Я.

Начать обучение
Development it’s so easy with AppMaster!

Остались вопросы?

Наши эксперты с радостью ответят на все ваши вопросы о платформе AppMaster и помогут вам в создании приложений.

headphones

Служба поддержки

Поделитесь своей проблемой с нашими специалистами.

message

Комьюнити AppMaster

Обсудите вопросы с другими пользователями в нашем чате.

Присоединиться