Разоблачение API веб-сервиса в ROR 3 - PullRequest
3 голосов
/ 04 мая 2011

Я был бы очень признателен за советы о том, как наилучшим образом представить определенные функциональные возможности с моего сайта через сервисный API. По результатам моих поисков в Интернете я обнаружил, что ActionWebService раньше предлагал определенные функциональные возможности в этом направлении, но в последней версии rails устарел. .

Чтобы уточнить, я хотел бы создать приложение для iPhone, подключающееся к моему текущему веб-сайту rails .. в идеале модель "API-сервисы", которая содержит набор функций, которые будут доступны в HTTP: /// Сервисы, например где все, что когда-либо понадобилось бы моему iPhone ... так что, по сути, эти сервисные функции собирают данные из других моделей и просто предлагают их в открытом API.

Ищете совета, если у меня есть правильный подход и каков синтаксис для предоставления API в рельсах?

Спасибо!

1 Ответ

0 голосов
/ 01 сентября 2011

Rails делает это действительно легко, на самом деле.По умолчанию он предоставляет конечные точки XML.Вы можете представить JSON так же легко (а для iPhone вы должны использовать JSON, так как его легче разобрать).Плюс, он делает это ОТЛИЧНО.Вы не должны добавлять контроллер API - просто используйте уже имеющиеся контроллеры для своих ресурсов.

В своем блоке respond_to вы уже должны увидеть код для XML.Для JSON просто добавьте следующее:

format.json { render :json => @item, :status => :created, :location => @item }

Подключите это с помощью что-то вроде RestKit на iPhone, и вы можете легко создать приложение для iPhone, которое взаимодействует с приложением Rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...