2013-03-11 90 views
2

我有一个相当普遍的问题:如何正确调用RESTful Web服务中的方法?如何使用REST调用方法

该方法应该只做数据库中的一个转换,并且不返回任何东西(所以没有GET ?!)。但是我也没有发送客户端的值(所以没有PUT/POST?!?)。

到目前为止,我正在使用GET。把我读这不是正确的方式做到这一点...

在此先感谢!

+0

我认为你正在寻找ping? – djechlin 2013-03-11 14:45:53

回答

4

REST代表“REpresentational State Transfer”。如果你没有转移状态来表示你正在使用的事物(在一个方向或另一个方向),它几乎是固有的而不是 RESTful,并且没有正确的方法来执行它,并且仍然将其称为REST。

如果您想要RPC,那么请执行RPC。只是不要称之为RESTful。 :)

0

如果您不传输任何类型的数据,那么确实没有“正确”的方法来做到这一点。你只是简单地调用一个方法,所以REST并不适用。

0

你这样做的方式是通过RPC。 REST适用于状态转移,但不适用于触发与状态转移无关的操作,例如影响大量记录的操作。我见过的大多数系统都使用REST来支持99%的用户界面工作,而RPC用于最后1%的操作,这些操作不涉及状态转移,批量更新操作等等。您的目标应该是尽可能多地表达对应用状态的反应的业务逻辑,为RPC预留角落案例。