Конвертировать пользовательский API в Ruby on Rails ActiveResource - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть набор встроенных устройств, которые запускают программное обеспечение, написанное на c ++.API для обмена данными с устройствами прост: получить / установить / получить параметры и сигналы.

Я хотел бы реализовать общее веб-приложение для доступа ко всем устройствам из одной точки.Моя идея состояла в том, чтобы добавить интерфейс XML RPC к устройствам, а затем использовать ActiveResource для доступа к устройствам с веб-сервера.Эта комбинация, кажется, вообще не используется на практике.

Я могу выбрать любой протокол внутри устройства.Каковы ваши рекомендации?

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

Вы, вероятно, не найдете много вещей, связанных с XML RPC, в сообществе Rails. Сам Rails толкает вас к веб-сервисам RESTful. В частности, ресурс-ориентированная архитектура RESTful. Есть замечательные книги об этом, но все сводится к использованию методов http (get, put, post, delete) вместо передачи параметров, а затем некоторых интеллектуальных URL.

1 голос
/ 11 апреля 2011

Если вы уже рассматриваете XML RPC, я предполагаю, что на устройстве работает какой-то веб-сервер. Я бы, вероятно, выбрал веб-сервис RESTful вместо XML RPC. Если все продумано до мелочей, у вас могут быть соответствующие сервисы в вашем приложении Rails.

Например:

http://somedevice/signals.json - получает все сигналы

http://yourrailsapp/somedevice/signals.json - получает сигналы какого-либо устройства; вместо этого вы можете использовать идентификатор, если это имеет больше смысла (http://yourrailsapp/devices/1/signals.json).

...