0

我对创建 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() {}

}

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

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

一个比另一个有什么优势。

4

1 回答 1

2

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

但是,我敢肯定,您将得到的答案会有很多变化……这最终会归结为对您和您的客户最有意义的问题。

于 2013-10-28T18:55:28.193 回答