установка времени ожидания ответа для подключения API - PullRequest
0 голосов
/ 25 августа 2018

Действие контроллера Rails имеет условие, при котором, при выполнении, подключается к API

Class GuestController
  if @book.quantity - @book.guests.count == 0
     call_book_api

Теперь этот конкретный вызов должен иметь время ответа, которое будет отличаться от других вызовов. Время ожидания должно быть установлено относительно ответа метода call_book_api с некоторыми данными (будь то положительные или отрицательные).

@result = HTTParty.post(
  'https://test.co.uk/interface/Book', 
  :body => JSON.parse(@book).to_json,
  headers: {
    'Content-Type' => 'application/json', 
    'Accept' => 'application/json',
    'Host' => 'test.co.uk',
    'Connection' => 'Keep-Alive'
  }
)    

Как это можно эффективно определить на уровне действий?

1 Ответ

0 голосов
/ 25 августа 2018

В соответствии с описанием, приведенным в сообщении, вы хотите установить тайм-аут при вызове стороннего API с использованием httparty gem.

Используйте указанный ниже код, если это запрос на получение

 response = HTTParty.get('YOUR_URL', timeout: 10)

Если это почтовый запрос, используйте указанный ниже код:

 response = HTTParty.post('YOUR_URL', body: params, timeout: 10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...