0

C++ で記述されたソフトウェアを実行する一連の組み込みデバイスがあります。デバイスと通信するための API は単純です: パラメータとシグナルを取得/設定/取得します。

単一のポイントからすべてのデバイスにアクセスするための共通の Web アプリケーションを実装したいと考えています。

私の考えは、XML RPC インターフェイスをデバイスに追加し、ActiveResource を使用して Web サーバーからデバイスにアクセスすることでした。この組み合わせは、実際にはまったく使用されていないようです。

デバイス内のプロトコルは自由に選択できます。あなたの推奨事項は何ですか?

4

2 に答える 2

1

すでに XML RPC を検討している場合は、デバイス上で何らかの Web サーバーが実行されていると想定しています。おそらく、XML RPC よりも RESTful な Web サービスを選択するでしょう。慎重に設計すれば、Rails アプリに対応するサービスを含めることができます。

例えば:

http://somedevice/signals.json- すべてのシグナルを取得

http://yourrailsapp/somedevice/signals.json- 何らかのデバイスの信号を取得します。より理にかなっている場合は、ここで代わりに id を使用できます ( http://yourrailsapp/devices/1/signals.json)。

于 2011-04-11T15:18:18.567 に答える
1

おそらく、Rails コミュニティで XML RPC に関するものはあまり見つかりません。Rails 自体が、RESTful な Web サービスへとあなたを駆り立てます。具体的には、リソース指向の RESTful アーキテクチャです。それについては素晴らしい本がありますが、パラメーターといくつかのインテリジェントな URL を渡す代わりに、http メソッド (get、put、post、delete) を使用することになります。

于 2011-04-11T15:29:13.483 に答える