Grape API: Ошибка проверки для запросов GET с массивами JSON

Я пытаюсь проанализировать массив JSON с моим Grape API. У меня проблемы с созданием простого примера, который не приводит к ошибке проверки.

Единственные объявленные параметры в моем примере:

...
params do
  optional :terms, type: Array[JSON] do
    optional :foo, type: String
  end
end
...

Сбой запроса выполняется через мой браузер по адресу http://localhost:3000/api/v1.0/example?terms[]={%22foo%22:%22bar%22}, в консоли я вижу термины, проходящие как Parameters: {"terms"=>["{\"foo\":\"bar\"}"]} и я получаю Grape::Exceptions::ValidationErrors: terms is invalid с простым запросом API.

Есть ли необходимость в дополнительной настройке Grape для анализа этого запроса?

0 ответов

Другие вопросы по тегам