Не знаю, как протестировать API, который я написал: |

#ruby-on-rails-3 #api

#ruby-on-rails-3 #API

Вопрос:

Я учусь писать API в Rails. Мне удалось написать API для создания объекта. Однако я сталкиваюсь с проблемами, связанными с его вызовом.

  1. Routes.rb

    пространство имен: api do пространство имен: v1 do ресурсы:company_donations end end

  2. В App/Controllers/Api/v1/Company_donation_controller есть метод create, который требует передачи 3 объектов token, api_key и объекта donation с переменными amount и comment .

  3. Теперь я хочу протестировать свой собственный 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 библиотека помогла.