1

我有以下情况:
当有人调用我的 Restful-Service Apache 时,Apache isis 代码会根据请求进行预定义。如果你错过了一些参数,你会得到一个400 - Bad Request. 否则,当给定所有参数时,您通常会得到一个200 - OK. 但有时我想回复一个201 - Createdor 202 - Accepted
我在 Apache ISIS 文档中没有找到解决这个问题的方法,也没有在 www.

那么有人可以在这里帮助我吗?

谢谢

编辑:
我找到了这个网址https://github.com/apache/isis/blob/master/core/viewer-restfulobjects-server/src/main/java/org/apache/isis/viewer/restfulobjects/server/resources/DomainServiceResourceServerside.java。该类中的静态方法Responses用于创建一些 2xx 状态,但只能200 - OK并且204 - No Content可以在此类中创建。对于所有其他非 2xx 状态码 aRestfulObjectsApplicationException被抛出。
这是向调用者响应http代码的正确方法吗?我该如何响应例如 202 状态代码?

4

1 回答 1

1

总而言之,Apache Isis 实现了Restful Objects 规范,而后者没有定义这些状态码。所以目前没有办法返回 202。

我认为 202 对于后台命令可能有意义,即使用@Action(commandExecuteIn=BACKGROUND注释为在后台运行的命令。

你认为 202 应该代表什么语义?

与此同时,我提出了一张JIRA 票来记录这次对话。

谢谢丹

于 2017-06-16T06:28:47.573 回答