Eclipse用REST实现Web Service

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

Eclipse用REST实现Web Service

本文基于Eclipse JEE用REST实现Web Service,所用服务器为Tomcat 9

  • 1. 构建Web Service的服务器端
  • 2. 构建客户端测试Web Service

本文以四则运算器Calculator的Service为例。

1. 构建Web Service的服务器端

  • 1)创建一个名为“CalculatorREST”的Dynamic Web Project

这里写图片描述

点击Next, 出现如下窗口,然后输入项目名称“CalculatorREST”并指定项目路径:

这里写图片描述

这里不要直接点击Finish,而要点击Next,因为要再最后一步勾选“生成web.xml文件”的选项,这个文件后面会用到。

这里写图片描述

点击Next,然后勾选“Generate web.xml delpoyment descriptor”:

这里写图片描述

点击Finish, 服务器端的项目创建完成。

这里写图片描述

  • 2)下载并导入项目所需要的jar包

由于本项目使用Jersey框架,所以需要下载Jersey所需要的jar包。

Jersey JAX-RS 2.1 RI bundle下载地址:https://jersey.github.io/download.html (点击里面蓝色的Jersey JAX-RS 2.1 RI bundle就可以进行下载)。

将下载下来的文件解压,文件结构如下:

这里写图片描述

其中api,ext,lib这三个文件夹中分别包含很多jar包。将这些jar包全部拷贝到工程中WebContent/WEB-INF/lib目录中。不要直接将文件夹拷入,而是将这三个文件夹中的jar包全部拷入。也就是说,最后WebContent/WEB-INF/lib目录中不是包含“api, ext,lib”这三个文件夹,而是直接包含全部的jar包。否则会出错。 WebContent/WEB-INF/lib中的内容如下:

这里写图片描述

回到Eclipse中,在项目名上右键->Refresh,然后再次右键->Build Path->Configure Build Path->Libraries->Add JARs,将刚才WebContent/WEB-INF/lib中的jar包添加进去:

这里写图片描述

  • 3)编写Web Service所要提供的功能的代码

在src中创建一个名为“mypackage ”的包,并在包中创建一个名为“Calculator”的类,Calculator.Java中的代码如下:

//Calculator.java

package mypackage;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/CalculationService")
public class Calculator {
   
   

     @GET
     @Path("/add")
     @Produces(MediaType.TEXT_PLAIN)
     public double Add(@QueryParam("x") double x,@QueryParam("y") double y) {
      return x+y;  
     }  

     @GET
     
Web ServiceREST(中) 6.2 RPC和REST 目录: 6.2.1 RPC 6.2.2 REST REST近年来成为最主流的Web服务器设计模型,已经普遍取代了基于SOAP和WSDL的接口设计 6.2.1 RPC 6.2.1.1 RPC概念 RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。 RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有: 应用级的服务框架:阿里的 Dubbo/Dubbox、Googl 阅读详情

相关推荐

Jersey—— 一个基于Rest风格的Web Service开发框架

一、什么是Jersey    Jersey 是一个Java规范(JAX-RS)下的基于Rest风格的Web Service开发框架。   说的直白一点,主要应用于移动项目,用来给移动终端和服务端传递数据。   Rest 则是一种目前主流的软件架构风格,它可以通过一套统一的接口为 Web,iOS和Android提供服务。因为有些平台不需要显式的前端,只需要一套提供服务的接口,于是就有了Rest

babylove_BaLe的博客 3103

REST WebService简单应用

NULL 博文链接:https://topmanopensource.iteye.com/blog/1279293

Web Service核心解析:从SOAP到RESTful API的设计与Spring Boot实战

Web Service是软件系统间通过互联网进行标准化通信的核心技术,其核心价值在于实现跨平台、跨语言的互操作性。从技术原理上看,它主要遵循两种主流架构风格:基于XML协议栈、强调严谨规范的SOAP/WSDL,以及基于HTTP协议、以资源为中心的RESTful架构。在工程实践中,RESTful API因其轻量、高效和对Web友好的特性,已成为构建公开API、微服务通信和移动后端的首选方案。本文聚焦于使用Spring Boot框架快速实现一个健壮的RESTful Web Service,涵盖从API设计、统一

weixin_33896726的博客 313

使用eclipse创建restful webservice 工程

使用eclipse创建restful webservice 工程.d

接口】RestWebService的区别

最近想总结一下restwebservice的区别,下面这篇文章写的不错就转载过来了,感谢这篇博文的作者,转载于: https://blog.csdn.net/ningjiebing/article/details/90602470 有好多人问我们在设计底层服务的时候到底是应该选择目前最流行的RestFul架构还是选择老牌的webService呢?今天我就将这两个概念做一下阐述,到底什么...

liuying1802028915的博客 5231

当我们谈RESTful接口服务和WebService接口服务,我们谈的是什么?

RESTful是什么: 首先要了解什么是RESTREST就是(Representational State Transfer单词太长记不住就对了)是一种构架风格,REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或者设计就是RESTful,核心就是面向资源,REST专门针对网络应用设计和开发方式,以降低开发的复杂性,提高系统的可伸缩性,为什么这么说,因为RESTful是无状...

hao8991的博客 8214

RESTful Web Services(简称REST)是一种基于HTTP协议的Web服务架构风格,它使用标准的HTTP方法(如GET、POST、PUT、DELETE等)来操作资源

RESTful Web Services(简称REST)是一种基于HTTP协议的Web服务架构风格,它使用标准的HTTP方法(如GET、POST、PUT、DELETE等)来操作资源。REST强调资源的表现形式和状态转移,通过URL来定位资源,通过HTTP动词来描述对资源的操作。RESTful API和SOAP Web服务是两种不同的Web服务架构风格,它们在设计理念、传输协议、数据格式等方面有显著的区别。

[Blog][Domain] programb.blog.csdn.net 903

REST WebServices学习

围绕面向服务的体系结构SOA(Service Oriented Architecture,SOA)的讨论很多,围绕如何正确实现SOA的讨论很多。如何构建灵活的异构系统,如何集成现有的系统,如何让异构系统进行通信?虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的

diligentcat的专栏 2300

使用Java创建rest 服务 通过HTTP请求访问资源

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33738578的博客 552

Web编程学习五: 使用Jersey和JPA来创建RESTful WebService

在上一个练习学习了如何使用Jersey,以及JAXB来创建RESTful的web service。 现在我来结合后台数据库对其做升级,也就是通过Jersey创建用来修改后台数据库的RESTful web service。 开发环境: Eclipse Juno, 数据库MySQL 5.5, Jersey 1.18,EclipseLink 2.4, JAVA 1.6, 应用服务器Tomc

Unplugged 7837

eclipse 开发rest service

eclipse 标准版没有开发web的插件 ,

TO TOP CODER 2247

Eclipse+Tomcat+Jersey 编写 REST web service

1。新建一个dynamic web project 2. 下载Jerseyku'w

混迹于移动互联网和手机行业 9038

rest service java_java实现REST方式的webService

一. 简介WebService有两种方式,一是SOAP方式,二是REST方式。SOAP是基于XML的交互,WSDL也是一个XML文档,可以使用WSDL作为SOAP的描述文件;REST是基于HTTP协议的交互,支持JSON、XML等交互,不需要WSDL。二. jar包介绍1. 点击此下载 apache-cxf-3.0.3,并在 lib 文件夹下得到:commons-codec-1.9.jarcxf-...

weixin_36228865的博客 654

rest webservice java_RESTful Web Service(二):使用eclipse创建restful webservice 工程

使用环境:jdk1.5+eclispe3.4+myeclispe7File=>New=>Web Service Project。project name: restblog,选择REST(JAX-RS) 下一步。勾选core,jaxb,client,json然后下一步。之所以创建servlet是因为会请求一些物理不存在的URI,事实上就是这个servlet在处理这些resource。j...

weixin_39922683的博客 200

Eclipse环境下Web Service服务创建与部署实战

Eclipse 是一个基于 Java 开发的开源集成开发环境(IDE),其核心设计理念是“一切皆为插件”(Everything is a Plugin)。该设计使得 Eclipse 成为一个高度可扩展的平台,开发者可以根据需要通过安装不同的插件来增强功能。Eclipse 的底层运行依赖于 OSGi(Open Services Gateway initiative)框架,具体实现采用 Equinox 模块化系统,它允许动态加载、卸载和管理插件模块,而无需重启整个 IDE。

weixin_28939623的博客 692

使用Maven和Jersey Framework开发REST风格Web Service

本文演示环境为eclipse + Maven插件 + Jersey framework。本文只关注Jersey的使用,所以只使用类中定义的静态数据做演示。请在使用时修改我的代码。如果你的eclipse中没有安装Maven插件,请关注我的博客,我马上就会推出Maven+eclipse的开发教程。 1. 在eclipse中创建Maven项目 2.单击"Next" 3. 选择M...

JuncaiLiao的专栏 136

Maven和Jersey Framework开发REST风格Web Service

本文演示环境为eclipse + Maven插件 + Jersey framework。本文只关注Jersey的使用,所以只使用类中定义的静态数据做演示。请在使用时修改我的代码。如果你的eclipse中没有安装Maven插件,请关注我的博客,我马上就会推出Maven+eclipse的开发教程。 在eclipse中创建Maven项目 2.单击"Next" 选择Maven项目类型为"mav...

chenxi004的博客 787

Eclipse Java EE工程报错:JAX-RS (REST Web Services) 2.0 can not be installed、JAX-RS (REST Web Services) 2

导入了一个Java EE SDK7 里面的工程,Eclipse报错JAX-RS (REST Web Services) 2.0 can not be installed : One or more constraints have not been satisfied. message-board line 1 Maven Java EE Configuration ProblemJ

zwt0909的博客 1万+

maven jersey mysql_Maven和Jersey Framework开发REST风格Web Service

本文演示环境为eclipse + Maven插件 + Jersey framework。本文只关注Jersey的使用,所以只使用类中定义的静态数据做演示。请在使用时修改我的代码。如果你的eclipse中没有安装 Maven插件,请关注我的博客,我马上就会推出Maven+eclipse的开发教程。1. 在eclipse中创建Maven项目2.单击"Next"3. 选择Maven项目类型为"maven...

weixin_42538470的博客 593
上一篇: Eclipse用SOAP实现Web Service
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值