Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为RESTWeb服务设计接口的“正确”做法是什么?_Rest_Jax Rs - Fatal编程技术网

为RESTWeb服务设计接口的“正确”做法是什么?

为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

我正在构建一个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>
        <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方法中?