Вопрос инфраструктуры: Как отправить / получить данные на другой сайт с моим приложением rails? - PullRequest
0 голосов
/ 26 января 2020

Это первый раз, когда я пытаюсь это сделать, но я не знаю, с чего начать / как это сделать. Мне, кажется, не хватает общих знаний о запросах API (и их потоке), чтобы понять документацию. Поэтому у меня есть некоторые (возможно, основные c) вопросы по теме c.

Контекст

В моем приложении Ruby on Rails компании по прокату велосипедов могут управлять всеми своими велосипедами (бронирование, оплата и т. Д. c.).

Цель

Я хотел бы предложить компаниям по прокату велосипедов возможность разместить форму бронирования на своем собственном веб-сайте, чтобы они могли позволить клиентам сделать заказ на Speci c велосипед.

Эта форма бронирования будет затем брать цены и доступные велосипеды из моего приложения Rails на их веб-сайт и, следовательно, отправлять новые данные бронирования обратно в приложение Rails.

Вопросы

В потоке вызовов API:

  • Каков будет порядок обмена API.
    • Правильно ли, что третья сторона отправляет запрос API для данных, а приложение Rails отправляет запрошенную информацию обратно?
    • Кроме того, каждый раз, когда приложение Rails обновляет соответствующую информацию, оно также должно создать вызов API?

В структуре папок / действий для вызова API:

  • Как / где должен быть настроен вызов API в моем приложении rails?
    • Правильно ли, что соответствующий контроллер запускает такое действие после создания / обновления?
    • В какой папке я должен создать запрос Ajax?

1 Ответ

1 голос
/ 27 января 2020

Вы должны создать API, выполнив следующие шаги:

  1. в форме веб-сайта, заполните информацию пользователя и отправьте ее
  2. в действии отправки она должна вызывать ваш Rails API ( Вы должны создать контроллер Api :: BikesController и действие, например, bikes_info). Вызван API bikes_info.
  3. информация о байках, отправленная в ответ на API
  4. web Silen, получить информацию для пользователя, и пользователь выбирает одну из этих опций, нажимает кнопку отправки и второй API, вызываемый из вашего приложения.
  5. «резерв» - это второе имя API в вашем приложении. Вы должны получить информацию о бронировании и сохранить данные в БД и отправить ответ на веб-сайт
...