我正在开发一个RESTful服务,其中可以执行进程并提供计算结果。为此我将流程本身建模为资源(例如:/ processes/translate)。我想通过发送带有附加输入参数作为查询参数的GET请求来执行该过程(例如:/ processes/translate?input1 = xxxx & input2 = xxxxx)。如何在REST风格的Web服务中描述输入参数
每个进程都有不同的输入参数,这些输入参数是在后端创建进程期间定义的。我的问题是我应该如何记录或描述以机器可读形式执行过程需要哪些输入。例如XML。
直到现在为止,在表示形式中整合原子:链接元素。我认为可能包括XFORM可能是一个解决方案?
问候 安德烈
感谢您的回复。我也使用你的建议方式。我想提供两个是执行的,一个是按照Restful Web Services Cookbook中描述的模式(通过使用GET)和一个异步执行的流程执行,就像您所描述的(使用POST)。我正在寻找一种最佳实践,让客户了解过程所需的输入参数以及如何嵌入这些信息,例如Atom Rrepresenation。 对不起,我的英文! – user345992 2010-08-11 12:40:18
那么协议的格式(如Atom表示)就是REST所说的可以在带外完成的事情。真正几乎不可能向客户端发送机器可以解释的东西,并以正确的格式“填补空白”。拥有wiki/FAQ /任何描述同步和异步请求的例外格式的内容只需要客户端可用。 – Gandalf 2010-08-11 14:56:47