RESTFul
文章平均质量分 93
叩丁狼
用心做教育,专注每一位学员的成长
展开
-
Jersey 开发RESTful(十八) Springboot集成Jersey
【原创文章,转载请注明原文章地址,谢谢!】在本节中,我们将介绍Springboot对Jersey的集成。Springboot简化了太多的第三方框架集成,在Springboot中使用Jersey是非常简单的事情。Springboot支持Jersey1.x和Jersey2.x,我们这里只介绍Springboot对Jersey2.x的支持。因为我们前面介绍了Spring对Jersey有原生的集成策略,所...原创 2018-06-25 09:07:21 · 1954 阅读 · 0 评论 -
Java开发RESTful(二)REST概念
【原创文章,转载请注明原文章地址,谢谢!】在上一篇文章中,我们从一个实际开发中遇到的需求,对REST做了一个简单粗暴的介绍。在有了一些大概的理解之后,我们在这篇文章中对REST的一些基本概念再进行阐述。先借用百度百科,对REST的来龙去脉做一个简单的介绍。Web发展到了1995年,在CGI、ASP等技术出现之后,沿用了多年、主要面向静态文档的HTTP/1.0协议已经无法满足Web应用的开发需求,因...原创 2018-06-26 09:12:25 · 3026 阅读 · 0 评论 -
Java开发RESTful(三)RESTful设计
【原创文章,转载请注明原文章地址,谢谢!】摘要,本文主要是简单讨论RESTful的相关设计问题,包括资源设计,动作设计和响应设计。资源设计在本系列第一篇文章中已经通过一个优惠券的例子给大家简单阐述了一下资源的设计,包括二级资源的设计。下面我们来看下详细的资源设计方案:前面我们已经了解到,在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名...原创 2018-06-26 09:11:36 · 1027 阅读 · 0 评论 -
Java开发RESTful(四)SpringMVC开发上
【原创文章,转载请注明原文章地址,谢谢!】从本章起,我们正式进入RESTful的开发。Java领域中RESTful开发利器在Java领域中,关于RESTful开发有很多的框架,基本上所有的MVC/Web框架都在一定程度上支持RESTful的开发。以下只列举几个最为常用的RESTful开发框架。JerseyJersey RESTful 框架是开源的RESTful框架, 实现了JAX-RS (JSR ...原创 2018-06-26 09:10:29 · 1000 阅读 · 0 评论 -
Java开发RESTful(五)SpringMVC开发中
【原创文章,转载请注明原文章地址,谢谢!】本节中,我们将详细的来看看@RequestMapping中关于REST相关的属性及使用。method上一篇文章中,已经提到过method属性,该属性用于限制一个方法能够处理的请求类型。如果不匹配该设置的请求类型,则返回405异常。另外需要注意一点的就是,虽然不建议使用,但是method属性是允许添加多种请求方式的:@RequestMapping(metho...原创 2018-06-26 09:09:45 · 428 阅读 · 0 评论 -
Java开发RESTful(六)SpringMVC开发下
【原创文章,转载请注明原文章地址,谢谢!】请求处理当后台完成REST服务开发之后,前台需要通过各种方式去请求后台完成的REST服务。那么不同的请求方式,应该怎么处理,是本节要介绍的重点。客户端访问REST服务,如果客户端是移动端,即iOS或Android,这个不是我们要考虑的目标,我们要考虑的主要是两种客户端请求,Ajax和普通表单请求。而针对这两种请求,重点要考察的是怎么去设置请求类型。对于Aj...原创 2018-06-26 09:08:54 · 322 阅读 · 0 评论 -
Jersey 开发RESTful(七)Jersey快速入门
【原创文章,转载请注明原文章地址,谢谢!】在之前的文章中,我们已经看到了SpringMVC开发REST应用的方式。但是注意一点,SpringMVC在开发REST应用时,是不支持JSR311/JSR339标准的。如果想要按照标准行事,最常用的实现了这两个标准的框架就是Jersey和CxF了。但是,因为Jersey是最早的实现,也是JSR311参考的主要对象,所以,可以说Jersey就是事实上的标准(...原创 2018-06-26 09:08:05 · 2518 阅读 · 2 评论 -
Jersey 开发RESTful(八)Jersey参数绑定
【原创文章,转载请注明原文章地址,谢谢!】在所有的Web类应用中,参数的绑定都是一个非常重要的话题,本章中,就来看看Jersey中的参数绑定方式。绑定路径参数我们已经知道路径参数在针对某个资源,或者有子资源的情况下使用,比如/depts/1/emps/,查询id为1的部门下的所有员工。在Jersey中,使用@PathParam完成路径参数绑定:/** * 映射url中的路径参数 * * @...原创 2018-06-26 09:07:17 · 2956 阅读 · 0 评论 -
Jersey 开发RESTful(九)Jersey中的注入
【原创文章,转载请注明原文章地址,谢谢!】在本节中,我们会针对前面两篇Jersey文章的资源,请求参数绑定等做一些补充说明。@Context注入特殊资源在SpringMVC中,让我们影响深刻的有一个标签是@Autowire。能够注入一些非常特殊的对象,比如ApplicationEventPublisher,在Web环境下能注入ServletContext等等,在SpringMVC中,还能在每一个C...原创 2018-06-25 09:13:42 · 1697 阅读 · 0 评论 -
Jersey 开发RESTful(十)Jersey的配置
【原创文章,转载请注明原文章地址,谢谢!】默认情况下,不管是使用Servlet容器启动还是内置服务器启动,我们都是使用的Jersey的默认配置选项。本节我们简单的介绍一下Jersey的一些自定义配置方式。Application在JAX-RS中,提供了一个非常重要的对象:javax.ws.rs.core.Application。该类定义了一个JAX-RS应用的基本组件和相关的信息。一般我们可以使用A...原创 2018-06-25 09:12:52 · 2793 阅读 · 2 评论 -
Jersey 开发RESTful(十一)Entity Provider
【原创文章,转载请注明原文章地址,谢谢!】本节开始,进入Jersey的Provider介绍。本节介绍的是Jersey提供的最简单的两个Provider:MessageBodyWriter和MessageBodyReader。每一个涉及到输入输出的框架都会存在输入输出转化的问题。比如接受到一个请求,应该以什么样的方式去处理请求?应该由谁来把请求里面的内容按照什么样的方式转化成应用需要的数据。一个资源...原创 2018-06-25 09:12:17 · 1407 阅读 · 0 评论 -
Jersey 开发RESTful(十二)Jersey上传下载
【原创文章,转载请注明原文章地址,谢谢!】在本节中,我们将简单介绍Jersey中的上传下载,和Response的使用。上传在Jersey中的上传相对来说还是比较简单的。首先要了解的是,Jersey针对multipart需要专门的支持,首先在maven中添加multipart的依赖: <dependency> <groupId>org.glassfish...原创 2018-06-25 09:11:35 · 1453 阅读 · 0 评论 -
Jersey 开发RESTful(十三) Jersey客户端API入门
【原创文章,转载请注明原文章地址,谢谢!】本小节简单介绍Jersey提供的客户端API(Client API)。Jersey的客户端API能够让我们非常方便的创建出REST的Web服务客户端,不管是客户端应用,还是用于测试的代码,都是非常容易和舒服的。比较原生的使用HTTPUrlConnection或者Apache HttpClient,都更加的方便和强大。本小节的大部分示例代码来源于Jersey...原创 2018-06-25 09:10:55 · 1330 阅读 · 0 评论 -
Jersey 开发RESTful(十四) Jersey的过滤器
【原创文章,转载请注明原文章地址,谢谢!】在REST应用中,也会出现针对一组请求需要在请求之前或者之后做统一处理的情况,比如登录检查,版本校对,额外的版权信息等,通过过滤器能够统一的处理。服务器端过滤器(Server Filter)Jersey中的过滤器分为两块,针对服务器端的过滤器和针对客户端的过滤器,先介绍服务器端的过滤器。我们知道Servlet中的过滤器Filter,是一种双向的过滤器,即一...原创 2018-06-25 09:10:18 · 1491 阅读 · 2 评论 -
Jersey 开发RESTful(十五) Jersey的拦截器
【原创文章,转载请注明原文章地址,谢谢!】上一节我们介绍了Jesery中的过滤器。过滤器主要用来处理请求头,响应头,请求URI地址等等,但是如果涉及到想要修改请求实体内容或者响应实体内容相关的统一业务,就需要使用Jersey提供的拦截器。另外,拦截器和过滤器还有很多相同的额外特性,比如Namebind和优先级,也会在本节中介绍。拦截器简介在JAX-RS中,提供了拦截器机制,可以对服务端和移动端的请...原创 2018-06-25 09:09:37 · 2428 阅读 · 0 评论 -
Jersey 开发RESTful(十六) Jersey统一异常处理
【原创文章,转载请注明原文章地址,谢谢!】统一异常处理是所有的web应用都需要考虑的。在Jersey中,也提供了很简单的统一异常处理方式。Jersey中的异常处理Web应用的异常处理基本思路,服务层隐藏底层的Checked Exception,服务层的异常统一包装为RuntimeException抛出到Web层,由Web层统一对服务层异常进行处理。常见的两种处理方式,针对Json格式的请求,返回包...原创 2018-06-25 09:08:57 · 1692 阅读 · 0 评论 -
Jersey 开发RESTful(十七) Spring集成Jersey
【原创文章,转载请注明原文章地址,谢谢!】前面所有的Jersey的使用,我们都是独立使用Jersey,包括资源类,Provider等。我们所有的示例代码都没有依赖于任何服务对象。本节将介绍Jersey集成Spring。Spring集成Jersey在正常应用中,Jersey只是作为服务端接口存在,而接口需要调用Service来完成具体的业务。在Jersey中,默认使用的是HK2这个DI/AOP框架来...原创 2018-06-25 09:08:13 · 1279 阅读 · 0 评论 -
Java开发RESTful(一)概念入门
【原创文章,转载请注明原文章地址,谢谢!】说明新开一个专题,针对RESTful相关内容,从入门,到使用Java,主要是SpringMVC来完成RESTful开发。希望对刚接触RESTful的同学有所帮助什么是RESTfulRESTful是代表REST化,或者说设计遵从REST架构。所以要了解RESTful就需要了解REST。而REST并不是一两句话能够简单说明清楚的,在本文中,尝试不要用那么高级的...原创 2018-06-26 09:13:18 · 2955 阅读 · 0 评论