1

我目前正在尝试使用完全封装 http 响应的 Java/EE(5) 构建一个 REST Web 服务,因此每个请求都应该返回响应代码 200(OK)并且应该如下所示:

{   
    "msg" : { // imagine some datastructure here },
    "error" : {
        "code" : 200 // http response code
        "status" : "OK" // some string defining this
    }
}

我最喜欢的框架是 JAX-RS(我们计划很快迁移到 EE6,因此迁移是开发这个的主题之一),但是 JAX-RS 可以做到吗?

4

1 回答 1

2

始终返回200 OKContent-Type: application/json使用 JAX-RS 的最简单方法:

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;

@Path("/not-rest")
@Produces("application/json")
public class NotRestBean {

    @GET
    public Response getSoapStyle() {
        String json = "{}"; // build your response here
        return Response.ok(json).build();
    }
}

同样,我不建议这样做。REST 的核心部分是包含正确响应代码的统一接口。

于 2013-05-27T07:23:08.317 回答