2011-10-14 36 views
0

我正在考虑实施一个服务器来远程控制设备作为RESTful服务。与网络上的大多数宁静服务不同,它一次只能以有意义的方式为一个客户提供服务。你认为REST仍然是一个有效的选择,或者你会看到这种基于会话的单用户场景作为选择另一种远程交互方式的标志吗?基于会话的单用户服务的REST?

回答

2

您当然可以遵循REST体系结构背后的许多原则为您的服务,但听起来并不像您真正需要其中的大部分。 REST更适合于拥有大量不同客户的大型长寿命系统。

现在,HTTP可以很容易地用来为您的需求创建简单的服务。但是,HTTP!= REST。 REST是一种体系结构,HTTP是一种协议。

+0

REST是与HTTP 1.1协议并行开发的。大多数HTTP呼叫在技术上都会很安静。在你的最后三句话中你确实是对的,但我认为在大多数情况下,你会发现即使它是无意的,它也会很安静。 – corsiKa

+1

不,几乎没有。 HTTP是一种恰好适用于REST架构的协议,但绝不是每个HTTP调用都是远程RESTful。想到XML-RPC和SOAP over HTTP的明显例子。 –

+0

我想你会发现,就HTTP调用的数量而言,这些是一个明显的少数。我没有说全部,我说的最多。我坚信,大多数HTTP调用(包括几乎所有网络上的)都是安静的。事实上,就像他的服务一样简单,即使他没有专门设法使用HTTP,也可能会(如我在第一条评论中提到的那样)保持宁静。 – corsiKa

1

事实上,它很容易实现是我的书中的胜利。根据您的专业知识和框架选择等,您可以在几分钟到几个小时内获得运行其他服务的服务。使用各种界面非常简单,可以提供更多的点数。当您的服务一次转换为服务多个客户端时,它将变得更具可扩展性,并对您有利。

还有其他的选择,但对我来说,这似乎是一个完全有效的路线。