我正在为一个测试软件设计一个REST应用程序,我有一个疑问。我找了很多,但对我来说还不够清楚。我的场景是一个队列,其中包含要打印的多个作业。这些作业是复杂的对象,打印工作流是另一个复杂的操作。我不知道哪种手术最适合这件事。根据这个,它应该是一个帖子吗?
http://restful-api-design.readthedocs.org/en/latest/methods.html
在这种情况下,我的操作将更适合于RPC模型,但是我们需要使用REST,因为95%的操作完全适合这个模型。
如果这是一个帖子,我必须发送队列,我想打印在身体内?
非常感谢。
发布于 2015-11-26 08:16:38
我不知道您想通过REST公开什么,但我会考虑这一点。
可以使用对应于打印队列的路径/printjobs公开资源。使用一种方法POST将在队列中添加一个作业。返回的状态代码将是202 Accepted,因为它是异步的,并返回新作业的标识符。
后台的东西将负责处理队列中的作业。我认为这与REST不同。
然后,您可以使用一个资源/printjobs/{id}来提示作业的状态(方法GET),抑制它(方法DELETE)并更新它的状态(例如,用方法PUT或PATCH来挂起它)/
希望它能帮到你,蒂埃里
https://stackoverflow.com/questions/33913628
复制相似问题