使用Java/Jersey作为REST和SOAP的Web服务

Dan*_*edo 5 java rest soap jersey

我是否可以同时拥有REST和SOAP接口的服务?我目前使用EJB和Jersey在Java中实现了REST服务:

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;  

@Stateless
@Path("test")
public class TestExternalService {

    @EJB
    private com.test.ejb.db.TestService testService;

    @GET
    @Path("/status")
    @Produces("text/*")
    public String status() {
        return "ok";
    }
}
Run Code Online (Sandbox Code Playgroud)

如何在我的类中进行更改以实现SOAP接口?

Ale*_*aev 5

基本上JerseyJAX-RS实现,因此您不能在此处拥有SOAP Web服务.你可以采取的Apache CXF,这是实现两个JAX-RSJAX-WS你将能够到您的Web服务在这两个建筑风格结合起来.