#ruby-on-rails-3 #api
#ruby-on-rails-3 #API
Вопрос:
Я учусь писать API в Rails. Мне удалось написать API для создания объекта. Однако я сталкиваюсь с проблемами, связанными с его вызовом.
-
Routes.rb
пространство имен: api do пространство имен: v1 do ресурсы:company_donations end end
-
В App/Controllers/Api/v1/Company_donation_controller есть метод create, который требует передачи 3 объектов token, api_key и объекта donation с переменными amount и comment .
-
Теперь я хочу протестировать свой собственный API. Как мне вызвать этот post API из задачи rake? Использовать open-uri? Как мне вызвать следующий код?
сообщение «http://localhost:3000/api/v1/company_donations.json «, :токен => «HusGbrnhi2s3EmUB7fHH», :api_key => «f70aa490-dc2a-012e-da4e-442c03154814», :пожертвование => { :сумма => 101, :комментарий => «Заказал 2 книги» }
Комментарии:
1. Могу ли я предложить несколько более коротких метасинтаксических значений? «foo» и «bar» довольно популярны…
2. Нашел библиотеку Nestful.post, которая выполняет вызов, но я думаю, что параметры не передаются. Мой новый вызов в следующем комментарии. Пожалуйста, посоветуйте
3. помещает Nestful.post » localhost:3000 api/v1/company_donations.json? токен=foo amp;api_key=bar amp;пожертвование {amp;сумма = 101amp;комментарий= заказано} »
Ответ №1:
Прошу прощения за ответ на мой собственный вопрос. В конце концов я использовал — Nestful.post библиотека помогла.