2

これらのトピックに関する議論のほとんどは、URL を形成する方法またはリソースを要求する方法に関するものです。私が何をしているのかを説明し、コミュニティが私の問題をよりウェブデザインの専門的な言語で言い直すのに役立つかどうか見てみましょう :-)

「Web アプライアンス」と呼ばれるハードウェアを構築しています。オンラインの気象観測所と同様に、ホーム LAN に配置され、リモート サーバーにメッセージを送信します。5 分ごとに次のレコードを送信するとします。

timestamp
temperature reading
unit ID #

このデータを収集している「空の Web ページ」は、デバイス ID とサンプルのテーブルを含む Ruby-on-Rails アプリです。

次のような URL を作成することにより、Web アプライアンスが新しいサンプルを「samples」データ テーブルに直接投稿できるようにしたいと考えています。

http://kevinswebsite.com/samples/new?timestamp=2011_Oct_01_1440&unit_id=75&temp=75.5

上記により、2011 年 10 月 1 日午後 2 時 40 分にユニット #75 が 75.5 度の温度を報告したという記録が作成されるはずです。

このようなことは可能ですか?

ありがとう、

ケビン

4

1 に答える 1

1

GET は、安全かつ冪等な方法で情報を取得する場合にのみ使用してください。URL が GET を使用しているようで、データベースに対応するレコードを作成したいと考えています。代わりに POST を使用することをお勧めします。POST は安全でべき等な方法ではないことに注意してください。POST 要求を処理したら、Web アプライアンスから取得した新しい情報用にテーブルに新しいレコードを作成できます。

そうすれば、GET、POST、DELETE、HEAD、PUT などのメソッドをクライアントが確実に信頼できるようになります。

幸運を。

于 2011-09-26T18:36:14.700 に答える