为RESTWeb服务设计接口的“正确”做法是什么?
我正在构建一个RESTWeb服务来管理客户和客户订单 我正在WebSphere7上使用Eclipse3.4和JAX-RSApacheWink1.0 我在web.xml中定义了一个web项目,如下所示为RESTWeb服务设计接口的“正确”做法是什么?,rest,jax-rs,Rest,Jax Rs,我正在构建一个RESTWeb服务来管理客户和客户订单 我正在WebSphere7上使用Eclipse3.4和JAX-RSApacheWink1.0 我在web.xml中定义了一个web项目,如下所示 <servlet> <servlet-name>JAX-RS Servlet</servlet-name> <servlet-class>org.apache....RestServlet</servlet-class&g
<servlet>
<servlet-name>JAX-RS Servlet</servlet-name>
<servlet-class>org.apache....RestServlet</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.mydomain.ws.CustomerWS</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>JAX-RS Servlet</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
/***/
</servlet>
。。。这给了我一个像http://.../ws/customers 这将返回所有客户
现在我需要做的是http://.../ws/orders 返回所有订单
我的问题是,
我想添加第二个web服务—我应该向web.xml中添加什么以使新的web服务可见?还是我应该为我的二次订单web服务创建一个全新的web项目
还有其他想法吗?不知道如何正确地设计它
谢谢,Rob我不熟悉Wink,但假设它与JAX-RS兼容,您不需要对web.xml进行任何更改。 如果您的容器支持JAX-RS 然后用@Path注释第二个类应该会自动部署它 否则,您可以将该新资源类添加到REST应用程序中,例如,根据您链接的示例和对资源类名称的推测:
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(CustomersResource.class);
classes.add(OrdersResource.class);
return classes;
}
您可能希望按照此处的安装说明进行操作:。谢谢,但我已经完成了所有操作。该链接没有回答有关添加第二个web服务的问题。谢谢。您是否将第二个类作为资源添加到getClasses方法中?