使用java创建restfulwebservice-java开发java经验技巧

使用java创建restfulwebservice-java开发java经验技巧

ID:27823219

大小:77.00 KB

页数:7页

时间:2018-12-06

使用java创建restfulwebservice-java开发java经验技巧_第1页
使用java创建restfulwebservice-java开发java经验技巧_第2页
使用java创建restfulwebservice-java开发java经验技巧_第3页
使用java创建restfulwebservice-java开发java经验技巧_第4页
使用java创建restfulwebservice-java开发java经验技巧_第5页
资源描述:

《使用java创建restfulwebservice-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、使用Java创建RESTfulWebService-Java开发Java经验技巧使用Java创建RESTfulWebService木文由ImportNew・陈洁翻译自eviaco欢迎加入翻译小组。转载请见文末要求。REST是REpresentationalStateTransfer的缩写(—般中文翻译为表述性状态转移)。2000年RoyFielding博士在他的博士论文^ArchitecturalStylesandtheDesignofNetwork-basedSoftwareArchitectures”《体系结构与基于网络的软件架构设计》中提出了REST。REST是一

2、种体系结构。而HTTP是一种包含了REST架构属性的协议。REST基础概念•在REST中所冇东西都被看作资源。每一个资源都冇一个URI和它对应。•在REST中使用统一接口处理资源。为数据库CRUD操作(Create、Read、Update和Delete)一样,可以用POST、GET、PUT和DELETE处理REST资源。•每个REST请求都是孤立的,请求屮包含了所需的全部信息。REST服务端不存储状态。•REST支持不同的通信数据格式,比如XML、JSON。RESTfulWebServicesRESTfulWebServices因其简单性被广泛使用,它比SOAP要更简单

3、。本文将重点介绍如何使用Jersey框架创建RESTfulWebServicesoJersey框架实现了JAX-RS接口。本文示例代码使用Eclipse和JavaSE6编写。创建RESTfulWebService服务端•在Eclipse屮创建一个"dynamicwebproject"(动态web丁程),项目名设为“RESTfulWS"。从这里卜•载Jerseyo示例代码使用的是Jersey1」7.1。首先解压Jersey到“jersey-archive-1.17.1”文件夹。接着将里血lib文件夹下的jar文件拷贝到工程目录的WEB-INF->libo然后将它们添加到b

4、uildpatho1.asm-3・l.jar2.jersey-client-1・17.Ljar3・jersey-core-1.17.1.jar4.jersey-server-1」7.1.jar5.jersey-servlet-1.17」・jar6.jsr311-api-l.1.1.jar在工程JavaResources->src中创建"com.eviac.blog.restwsn包,并在其屮创建“UseHnfo''类。最后把web.xml拷贝到WEB-INF目录下。Userinfo,javapackagecom.eviac.blog,restws;importjavax

5、.ws.rs.GET;importjavax.ws.rs.Path;importjavax.ws.rs.PathParam;importjavax.ws.rs.Produces;importjavax.ws.rs.core.MediaType;/****@authorpavithra**///这里©Path定义了类的层次路径。//指定了资源类提供服务的URI路径。@Path(z,UserTnfoService〃)publicclassUserinfo{//©GET表示方法会处理HTTPGET请求©GET//这里@Path定义了类的层次路径。指定了资源类提供服务的URI路

6、径。@Path("/name/{i}〃)//©Produces定义了资源类方法会生成的媒体类型。©Produces(MediaType.TEXTXML)//@PathParam向@Path定义的表达式注入UR1参数值。publicStringuserName(@PathParam(〃i〃)Stringi){Stringname=i;return〃〈User>"+,,,/+name+/,,/+〃〈/User>";}©GET@Path(7age/{j}〃)©Produces(MediaType.TEXT_XML)publicStringuserAg

7、e(@PathParani(〃j")intj){intage=j;return〃〈User>〃+z,z,+age+z,z,+"〈/User>〃;}}web.xml

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。