具有多个Web方法的多个端点或单个端点

时间:2013-10-28 18:49:13

标签: web-services cxf

我对创建Web服务的方法感到有点困惑。

问题陈述:   我应该创建一个具有两个端点的服务,如下所示

<jaxws:endpoint  id="stateService" implementor="com.service.StateServiceImpl" address="/stateservice" />
<jaxws:endpoint id="countryService" implementor="com.service.CountryServiceImpl" address="/countryservice" />

或者用两种方法创建一个终点

public class Service{

@WebMethod(operationName="country", action="countryservice" )
public String countryService() {}

@WebMethod(operationName="state", action="stateservice" )
public String stateService() {}

}

我的服务或运营的目的都不同。

我目前正在使用Apache CXF,方法1即单独的终点。

一个人的优势在于另一个人。

1 个答案:

答案 0 :(得分:1)

我认为这主要是你想如何宣传方法关系的问题。我的经验法则是:如果它们没有任何关联,那么就是单独的端点。如果它们对相同的数据进行操作(即使操作不同),那么在同一端点中捆绑为单独的方法更有意义,也就是说数据源是相同的电报。

但是,我确信你会得到很多不同的答案......这最终归结为对你和你的客户最有意义的。