Jax-rs规范下REST接口使用方法详解
REST接口目前有2种方式: 一种是遵循了jax-rs规范的,使用的是@Path,@PathParam等注解.一种是Spring自有的一套,使用的是@RestController,@GetMapping等注解.
如何开发jax-rs规范的REST接口呢?
在SpringBoot项目中,可以按如下步骤进行:
1. 引入依赖: spring-boot-starter-jersey
2. 添加配置:
public class JerseyConfig extends ResourceConfig{ public JerseyCongfig(){ super.register(jax-rs规范的REST接口所在实现类.class); } }
3. 具体使用:
有2种方式,一种是简单的直接使用实现类作为接口所在类,一种是接口与实现类搭档的方式.
3.1 直接以实现类作为接口所在类的方式与Spring的Controller类似,只不过改为使用jax-rs规范的@Path,@PathParam注解
@Path("/user") @Produces("application/json") public class MyController{ @Path("/getName/{name}") @GET public String getName(@PathParam("name")String name){ return name; } }
3.2 以接口与实现类搭档的方式
接口:
@Path("/user") @Produces("application/json") public interface IMyControllerService { @Path("/getName/{name}") @GET String getName(@PathParam("name")String name); }
实现类:
public class MyController implements IMyControllerService{ public String getName(String name){ return name; } }
4.注意点
无论哪种使用方式,都要将实现类注册到ResourceConfig中,否则找不到.
用一个对象不能接收多个path参数, 如果需要用,需要其他配置
可以使用多个@PathParam接收多个path参数
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
jQuery.ajax 跨域请求webapi设置headers的解决方案
解决跨域调用服务并设置headers 主要的解决方法需要通过服务器端设置响应头.正确响应options请求,正确设置 JavaScript端需要设置的headers信息 方能实现. 1.第一步 服务端设置响应头,在webapi的web.config做如下设置 <system.webServer> <httpProtocol> <!--跨域配置开始--> <customHeaders> <add name="Access-Control-All
-
Javaweb使用cors完成跨域ajax数据交互
跨域,指的是浏览器不能执行其他网站的脚本.它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制. ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告. cors 全称:Cross-Origin Resource Sharing 中文意思:跨域资源共享 它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源.而
-
Ajax跨域问题及解决方案(jsonp,cors)
跨域 跨域有三个条件,满足任何一个条件就是跨域 1:服务器端口不一致 2:协议不一致 3:域名不一致 解决方案: 1.jsonp 在远程服务器上设法动态的把数据装进js格式的文本代码段中,供客户端调用和进一步处理:在前台通过动态添加script标签及src属性,表面看上去与ajax极为相似,但是,这和ajax并没有任何关系:为了便于使用及交流,逐渐形成了一中非正式传输协议,人们把它称作 jsonp . 代码如下: html: <body> <form action="/&q
-
完美解决ajax跨域请求下parsererror的错误
ajax请求报parsererror错误是很宽泛的概念,很多情况下都报这个错, 在很多时候,即使ajax提交.返回都正常 XMLHttpRequest.status=200 (正常响应) XMLHttpRequest.readyState=4 (正常接收) ajax也会提示一个parseerror的错误. 出现这个错误,大都是不良书写习惯,或者语法不当造成的. 关于ajax的错误,请使用: error:function(XMLHttpRequest, textStatus, errorThro
-
Springboot解决ajax+自定义headers的跨域请求问题
1.什么是跨域 由于浏览器同源策略(同源策略,它是由Netscape提出的一个著名的安全策略.现在所有支持JavaScript 的浏览器都会使用这个策略.所谓同源是指,域名,协议,端口相同.),凡是发送请求url的协议.域名.端口三者之间任意一与当前页面地址不同即为跨域. 具体可以查看下表: 2.springboot如何解决跨域问题 1.普通跨域请求解决方案: ①请求接口添加注解@CrossOrigin(origins = "http://127.0.0.1:8020", maxAge
-
空格或者空白字符导致$.ajax()报parseerror错误小结
反复测试了好久,是水平制表符(\u0009)导致了json格式转换失败,即在后台向前台传输的数据中包含有\u0009,即\t,也就是Tab键,但是在一般网页的输入框内手动无法输入水平制表符,可以利用记事本先输入一个字符串,在字符串的中间按一下键盘的"Tab"键即可,然后通过复制粘贴进行测试.
-
浅谈Koa2框架利用CORS完成跨域ajax请求
实现跨域ajax请求的方式有很多,其中一个是利用CORS,而这个方法关键是在服务器端进行配置. 本文仅对能够完成正常跨域ajax响应的,最基本的配置进行说明(深层次的配置我也不会). CORS将请求分为简单请求和非简单请求,可以简单的认为,简单请求就是没有加上额外请求头部的get和post请求,并且如果是post请求,请求格式不能是application/json(因为我对这一块理解不深如果错误希望能有人指出错误并提出修改意见).而其余的,put.post请求,Content-Type为appl
-
Jax-rs规范REST接口文件上传代码实例
使用jax-rs规范,需要引入spring-boot-starter-jersey包,用于支撑@Path,@GET等jax-rs注解,使用jax-rs规范上传文件,需要引入jersey-media-multipart包,用于支撑@FormDataParam,FormDataContentDisposition <dependency> <groupId>org.glassfish.jersey.media</groupId> <artifactId>jers
-
Jax-rs规范下REST接口使用方法详解
REST接口目前有2种方式: 一种是遵循了jax-rs规范的,使用的是@Path,@PathParam等注解.一种是Spring自有的一套,使用的是@RestController,@GetMapping等注解. 如何开发jax-rs规范的REST接口呢? 在SpringBoot项目中,可以按如下步骤进行: 1. 引入依赖: spring-boot-starter-jersey 2. 添加配置: public class JerseyConfig extends ResourceConfig{ p
-
java Future 接口使用方法详解
java Future 接口使用方法详解 在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现. Future接口是Java标准API的一部分,在java.util.concurrent包中.Future接口是Java线程Future模式的实现,可以来进行异步计算. Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完成这个任务.期间我自己可以去做任何想做的事情.一段时间之后,我就便
-
Android Parcelable接口使用方法详解
Android Parcelable接口使用方法详解 1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel. Classes implementing the Parcelable interface must also have a static field called CREATOR, which is an object implementin
-
对Xpath 获取子标签下所有文本的方法详解
在爬虫中遇见这种怎么办 想提取名称, 但是 名称不在一个标签里 使用xpath string()方法 例如 data.xpath("string(path)") path -- 你xpath提取的路径 这里提取到父标签 string() 方法会提取子标签多有的文本内容. 以上这篇对Xpath 获取子标签下所有文本的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
vant/vue实现小程序下拉刷新功能方法详解
首先先把van-list控件放入列表项中 <van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad" > <list-nav :list="list"></list-nav> </van-list> data(){ return{ list: [],
-
JAVA发送http get/post请求,调用http接口、方法详解
三个例子 -JAVA发送http get/post请求,调用http接口.方法 例1:使用 HttpClient (commons-httpclient-3.0.jar jar下载地址:http://xiazai.jb51.net/201904/yuanma/commons-httpclient-3.0.rar import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOE
-
JavaScript面向对象中接口实现方法详解
本文实例讲述了JavaScript面向对象中接口实现方法.分享给大家供大家参考,具体如下: 接口是面向对象编程的基础,它是一组包含了函数型方法的数据结构,与类一样,都是编程语言中比较抽象的概念.比如生活中的接口,机顶盒,人们利用它来实现收看不同频道和信号的节目,它犹如对不同类型的信息进行集合和封装的设备,最后把各种不同类型的信息转换为电视能够识别的信息.在编程语言中的接口,实际上是不同类的封装并提供统一的外部联系通道,这样其他对象就可以利用接口来调用不同类的成员了. --整理自<jQuery开发
-
Nginx下ThinkPHP5的配置方法详解
本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: url里public目录的隐藏 出于安全的考虑,TP5的入口文件改成放在public下了,因为这样的话能防止被恶意用户访问到"/thinkphp/"."/vendor/"等等这些目录下的文件.所以当你以之前的习惯将网站documentroot配置为项目根目录的时候就会需要在url后面加上/public/来访问.当然可能也会有童鞋把入口文件放
-
thinkPHP下ueditor的使用方法详解
本文实例讲述了thinkPHP下ueditor的使用方法.分享给大家供大家参考,具体如下: 1.首先需要下载ueditor,下载地址:http://ueditor.baidu.com/website/download.html 2.下载对应的php版的,下载后重命名为ueditor,根据需要放到对应的项目目录中.我放的位置为Public/admin文件夹下,admin为后台的访问入口文件目录. 3.在项目中的使用 首先需要引入核心的js文件: <script type="text/java
-
centos7系统nginx服务器下phalcon环境搭建方法详解
本文实例讲述了centos7系统nginx服务器下phalcon环境搭建方法.分享给大家供大家参考,具体如下: 之前我们采用的是Apache服务器,可是每秒响应只能达到2000,听说nginx可以轻易破万, 于是换成nginx试试. phalcon的官网有nginx重写规则的示例,可是却与apache的不一致,被坑了好久. 1.添加nginx源 vi /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.
随机推荐
- angularjs ui-router中路由的二级嵌套
- 详细介绍8款超实用JavaScript框架
- Javascript实现图片不间断滚动的代码
- 当某IP 连接我机器的3389端口 报警的脚本
- php与Mysql的一些简单的操作
- 基于Python实现的百度贴吧网络爬虫实例
- Windows下Python的Django框架环境部署及应用编写入门
- PHP 解决session死锁的方法
- Javascript实现动态菜单添加的实例代码
- javascript函数以及基础写法100多条实用整理
- 使用sql语句创建和删除约束示例代码
- MySQL与Mongo简单的查询实例代码
- 基于jQuery实现中英文切换导航条效果
- jQuery 1.5 源码解读 面向中高阶JSER
- java代码效率优化方法(推荐)
- android通过bitmap生成新图片关键性代码
- 绝英山庄为您提供100M免费全能型空间服务
- JS实现将链接生成二维码并转为图片的方法
- Java中的关键字volatile详解
- 详解java中jvm虚拟机栈的作用