我有以下情况:
当有人调用我的 Restful-Service Apache 时,Apache isis 代码会根据请求进行相应的预定义。如果你错过了一些参数,你会得到一个 400 - Bad Request
.否则,当给出所有参数时,您通常会得到一个 200 - OK
.但有时我想回复 201 - Created
或 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 状态代码 a RestfulObjectsApplicationException
被抛出。
这是向调用者响应 http 代码的正确方法吗?
我如何响应 202 状态代码?
最佳答案
总而言之,Apache Isis 实现了 Restful Objects spec ,而后者没有定义这些状态代码。所以目前没有办法返回 202。
我认为 202 对于后台命令可能有意义,即使用 @Action(commandExecuteIn=BACKGROUND 注释在后台运行的命令。 .
你认为 202 应该代表什么语义?
与此同时,我提出了一个 JIRA ticket捕获此对话。
谢谢 丹
关于java - Apache ISIS : Set HTTP-Response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44386779/