MyEclipse 在线订购年终抄底促销!火爆开抢>>html
MyEclipse最新版下载java
使用MyEclipse开发RESTWeb服务来放大您的Web应用程序。在本教程示例中,您将建立一个简单的Web服务来维护客户列表。你将学会:web
- 用于开发REST Web服务的过程
- 部署到MyEclipse Tomcat服务器
- 使用REST Web服务资源管理器进行测试
没有MyEclipse? 当即下载服务器
2.建立新的REST Web服务
有了项目,就能够建立Web服务了。您将建立管理客户实体所需的类和资源方法的类。app
2.1建立客户实体
这个简单的Customer类包含id、name和地址字段,而且表示使用Web服务管理的Customer实体。eclipse
- 右键单击restdemo项目,并选择New>Class。
- 在Package字段中键入com.myeclipseide.ws,在Name字段中键入Customer,若是选中则取消选择Public Static Void Main复选框,并单击Finish。

建立Java类
- 用下面的代码替换生成的类的默认内容,并保存文件。
1ide 2测试 3this 4spa 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
package com.myeclipseide.ws; import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Customer { private int id; private String name; private String address; public int getId() { return id; } public void setId( int id) { this .id = id; } public String getName() { return name; } public void setName(String name) { this .name = name; } public String getAddress() { return address; } public void setAddress(String address) { this .address = address; } } |
您使用XML做为序列化格式,即便用XML从Web服务发送和接收客户实体。
Customer类中的@ XMLROOTE元素注释是一个JAXB注释,容许JAXB将这个实体从Java转换为XML并返回。能够对类中的字段和方法进行注释以定制序列化,可是对于本教程,JAXB默认设置是能够的。
2.2建立资源类,即Web服务的核心
- 右键单击restdemo项目,并选择New>Other。
- 在过滤器字段中输入Web服务,选择Web服务,而后单击Next

建立新的Web服务
- 从Java类选项中选择“Create web service”,选择“Create new Java bean”复选框,而后单击“Next”。

建立新的Web服务
- 在URL路径字段中键入客户,选择Stutelon生命周期选项,从产品下拉中选择Apple /XML,键入JavaSpand字段中的COM.MycliestId.WSN,并在Java类字段中键入CuulsRes资源。

Web服务配置详细说明URL路径:指示能够到达此资源的路径。对于本教程,资源将托管在“/customer”。
Singleton Lifecycle:确保每一个web应用程序仅由Jersey建立该类的一个实例。
Consumes and Produces:可用于指定该资源能够接受和生成的数据的默认mime类型。这些值能够由类中的单个方法覆盖。如上所述,您正在序列化XML,所以您使用application/xml mime类型。
- 单击Add按钮添加获取客户列表的方法。
- 在返回类型字段中,在方法名称字段java.util.List中键入getCustomers,而后单击“Finish”。

添加methodHTTP方法:在本例中,能够用来指定该方法响应的HTTP请求的类型。
Method Signature preview:在对页面进行更改时更新,让您了解生成的方法的外观。
- 再次单击Add按钮以添加返回特定客户的详细信息的方法。
- 在方法名称字段中输入getCustomer,在返回类型字段中输入Customer,在URL路径字段中输入{id}。

添加第二种方法
- 单击Add按钮添加Method参数。在Java类型字段中键入int,在Java名称字段中键入CID,从PARAM类型下拉中选择PathParam,并在PARAM名称字段中键入ID。单击Finish。

addingmethodparametersURLPath:指定相对于包含的资源能够到达此方法的路径。
在本例中,您指定{id},这意味着能够在/customer/{id}处到达此资源方法。花括号表示URI变量。这些变量在运行时替换为资源,以响应基于替换URI的请求。
参数:直接在表中编辑参数。由于须要id变量的值,因此使用PathParam注释将其映射到cId参数。
- 添加容许向列表中添加新客户的方法。填入以下所示的字段,而后单击Finish。

在本例中,您正在响应POST请求并指望应用程序/xml输入,该输入将被反序列化为客户参数。customerparameter是一个Entity参数(未注明),而且直接从传入请求的消息主体映射。您还能够重写CustomersResource类指定的默认应用程序/xml输出,并指定text/html。
- 在添加这三个方法以后,配置应该以下所示:

最终Web服务配置
- 单击Finish生成CustomersResource类。打开该文件以查看截断的资源方法。