2

大多数关于这些主题的讨论都是关于如何形成 URL 或如何请求资源。让我描述一下我在做什么,看看社区是否可以帮助我用更专业的网页设计语言重申我的问题:-)

我正在构建一个硬件,我想你会称之为“网络设备”。类似于在线气象站,它将位于家庭 LAN 上并将消息发送到远程服务器。假设每 5 分钟它会发送一条记录:

timestamp
temperature reading
unit ID #

收集这些数据的“空中网页”是一个 Ruby-on-Rails 应用程序,其中包含设备 ID 和样本表。

我希望网络设备能够通过编写类似于以下内容的 URL 将新样本直接发布到“样本”数据表:

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

以上应创建一个记录,即 2011 年 10 月 1 日下午 2:40,Unit #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 回答