Apache ISIS:设置 HTTP 响应
Apache ISIS: Set HTTP-Response
我有以下情况:
当有人调用我的 Restful-Service Apache 时,Apache isis 代码会根据请求进行相应的预定义。如果你错过了一些参数,你会得到一个 400 - Bad Request
。否则,当给出所有参数时,您通常会得到 200 - OK
。但有时我想回复 201 - Created
或 202 - Accepted
.
我在 Apache ISIS 文档中没有找到解决这个问题的方法,在 www.
中也没有找到代码示例
所以有人可以帮我吗?
谢谢
编辑:
我找到了这个 url https://github.com/apache/isis/blob/master/core/viewer-restfulobjects-server/src/main/java/org/apache/isis/viewer/restfulobjects/server/resources/DomainServiceResourceServerside.java
。
Responses
class 中的静态方法用于创建一些 2xx 状态,但在此 class 中只能创建 200 - OK
和 204 - No Content
。对于所有其他非 2xx 状态代码,抛出 RestfulObjectsApplicationException
。
这是向调用者响应 http 代码的正确方法吗?
我如何响应 202 状态代码?
总而言之,Apache Isis 实现了 Restful Objects spec,而后者没有定义这些状态代码。所以目前没办法return一个202.
我认为 202 对于后台命令可能有意义,即在后台使用 @Action(commandExecuteIn=BACKGROUND.
注释为 运行 的命令
你认为 202 应该代表什么语义?
同时,我提出了一个 JIRA ticket 来捕捉这个对话。
谢谢
旦
我有以下情况:
当有人调用我的 Restful-Service Apache 时,Apache isis 代码会根据请求进行相应的预定义。如果你错过了一些参数,你会得到一个 400 - Bad Request
。否则,当给出所有参数时,您通常会得到 200 - OK
。但有时我想回复 201 - Created
或 202 - Accepted
.
我在 Apache ISIS 文档中没有找到解决这个问题的方法,在 www.
所以有人可以帮我吗?
谢谢
编辑:
我找到了这个 url https://github.com/apache/isis/blob/master/core/viewer-restfulobjects-server/src/main/java/org/apache/isis/viewer/restfulobjects/server/resources/DomainServiceResourceServerside.java
。
Responses
class 中的静态方法用于创建一些 2xx 状态,但在此 class 中只能创建 200 - OK
和 204 - No Content
。对于所有其他非 2xx 状态代码,抛出 RestfulObjectsApplicationException
。
这是向调用者响应 http 代码的正确方法吗?
我如何响应 202 状态代码?
总而言之,Apache Isis 实现了 Restful Objects spec,而后者没有定义这些状态代码。所以目前没办法return一个202.
我认为 202 对于后台命令可能有意义,即在后台使用 @Action(commandExecuteIn=BACKGROUND.
注释为 运行 的命令你认为 202 应该代表什么语义?
同时,我提出了一个 JIRA ticket 来捕捉这个对话。
谢谢 旦