【发布时间】:2012-06-06 13:36:15
【问题描述】:
我能否拥有同时具有 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";
}
}
如何在我的类中进行更改以实现 SOAP 接口?
【问题讨论】:
-
我认为你应该做其中之一,因为它们的目的和实现非常不同。有关更多信息,请参阅 docs.oracle.com/javaee/6/tutorial/doc/gjbji.html 和 www2008.org/papers/pdf/p805-pautassoA.pdf。如果您决定同时实现这两者,您当然应该将它们分成不同的类。