Rest Web Service服务开发

简介:






1、创建Rest Web Service项目

wKiom1M-kdejXFOEAAJvU7eSJsI451.jpg

   配置servlet和libraries:

wKioL1M-kkHS09VlAAPRRVbLGok201.jpg

点击完成,生成的web.xml内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version= "1.0"  encoding= "UTF-8" ?>
<web-app version= "3.0"
     xmlns= "http://java.sun.com/xml/ns/javaee"
     xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http: //java.sun.com/xml/ns/javaee
     http: //java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
   <display-name></display-name>
   <servlet>
     <display-name>JAX-RS REST Servlet</display-name>
     <servlet-name>JAX-RS REST Servlet</servlet-name>
     <servlet- class >
         com.sun.jersey.spi.container.servlet.ServletContainer
     </servlet- class >
     <load-on-startup> 1 </load-on-startup>
   </servlet>
   <servlet-mapping>
     <servlet-name>JAX-RS REST Servlet</servlet-name>
     <url-pattern>/services/*</url-pattern>
   </servlet-mapping>
   <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
</web-app>

   备注:可以添加REST Web Service capabilities,在项目上点击右键,选择MyEclipse>Add REST Web Service Capabilities。


2、创建普通Java类Customer.java

wKiom1M-lsyBKGbhAAIkAAouW60617.jpg

在类Customer名称前面添加@XmlRootElement,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package  com.xju.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;
     }
}

2、创建CustomersResource类

wKioL1M-lPmTLVFhAABUkI51aik768.jpg

wKiom1M-lUbiilxFAAGfdJI5-H0071.jpg

wKiom1M-mu2CiMvWAAJOR_SOuSQ572.jpg

添加第一个方法:

wKiom1M-nC_xrb_cAAJVtFuD6SA982.jpg

添加第二个方法:

wKiom1M-nRuxoNxkAAKmt2Bcaz4561.jpg

添加第三个方法:

wKiom1M-nyDzxkpGAALw37ZTrT8248.jpg

结果:

wKioL1M-nzGxDB2wAAK-ySLmsGo260.jpg






     本文转自stock0991 51CTO博客,原文链接:http://blog.51cto.com/qing0991/1390768,如需转载请自行联系原作者







相关文章
|
22天前
|
XML JSON 数据安全/隐私保护
Web服务
【10月更文挑战第18天】Web服务
41 9
|
22天前
|
XML JSON 安全
Web服务是通过标准化的通信协议和数据格式
【10月更文挑战第18天】Web服务是通过标准化的通信协议和数据格式
143 69
|
13天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
96 44
|
4天前
|
Go UED
Go Web服务中如何优雅平滑重启?
在生产环境中,服务升级时如何确保不中断当前请求并应用新代码是一个挑战。本文介绍了如何使用 Go 语言的 `endless` 包实现服务的优雅重启,确保在不停止服务的情况下完成无缝升级。通过示例代码和测试步骤,详细展示了 `endless` 包的工作原理和实际应用。
19 3
|
5天前
|
JSON Go UED
Go Web服务中如何优雅关机?
在构建 Web 服务时,优雅关机是一个关键的技术点,它确保服务关闭时所有正在处理的请求都能顺利完成。本文通过一个简单的 Go 语言示例,展示了如何使用 Gin 框架实现优雅关机。通过捕获系统信号和使用 `http.Server` 的 `Shutdown` 方法,我们可以在服务关闭前等待所有请求处理完毕,从而提升用户体验,避免数据丢失或不一致。
8 1
|
9天前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
21 1
|
11天前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
22天前
|
XML JSON 安全
定义Web服务
【10月更文挑战第18天】定义Web服务
53 12
|
14天前
|
安全 数据库 开发者
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第26天】本文详细介绍了如何在Django框架下进行全栈开发,包括环境安装与配置、创建项目和应用、定义模型类、运行数据库迁移、创建视图和URL映射、编写模板以及启动开发服务器等步骤,并通过示例代码展示了具体实现过程。
28 2
|
15天前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!