REST
文章平均质量分 64
Andy2019
这个作者很懒,什么都没留下…
展开
-
Hello REST!!!
前段时间集中的了解了一下REST,网上查了不少资料,论坛里的讨论帖子也看了不少,买了 Restful Web Services那本书,大体翻了翻,终于对REST有了一个初步的印象。理论终究要联系实际,基于自己做了Java有7、8年的时间,所以搜索了目前基于REST的Java框架。比较有名的有两个:Cetia4和Restlet。 网上大致的看了一下对这两个framework的评价,初步的印象是:...原创 2017-02-03 13:26:54 · 127 阅读 · 0 评论 -
Restlet实战(十三)如何在Servlet中呼叫Restlet
看到这个题目,或许你会问,你之前的很多文章不都是与servlet有关吗?这不是重复吗? No,假设你现在正在用MVC的framework,如Struts,Spring MVC等来建造一个Web系统,但是当前需求要求你的代码能灵活的与另外的一个系统对接。那么你想到了使用Restlet来构建Restful web service。因此,你想在你的servlet里面使用restlet。 ...原创 2017-02-06 09:08:13 · 310 阅读 · 0 评论 -
Restlet实战(十二)获取参数值
本篇文章将讲解三种不同值的获取方法。 1.从Web Form中获取值 如果看过此系列文章中的Restlet实战(七)-提交和处理Web Form 对此应该有一定的印象,简单把代码贴过来加深印象: Java代码 @Override public boolean allowPost() { return...原创 2017-02-06 09:07:59 · 743 阅读 · 0 评论 -
Restlet实战(十一)结合源代码修改Restlet-Spring配置文件
上篇文章结合了Restlet的源码分析了Restlet-spring的配置文件,并提出了相关的问题,本篇将对这一问题做一个测试解答。 首先修改一下Spring的配置文件: Java代码 <bean id="restRoute" class="org.restlet.ext.spring.SpringRouter"> <pro...原创 2017-02-06 09:07:42 · 280 阅读 · 0 评论 -
Restlet实战(九)访问敏感资源之Digest认证
首先对所有的请求进行安全检验和认证,后面会给出对固定的URL进行安全认证的情况。对Restlet1.1.5来说,需要借助于Guard类来完成。 说一下大概的思路,建立一个Guard,并把它直接attach到Componet,当请求过来以后,会首先路由到这个Guard,如果通过认证,则路由到对应URL的Resource,否则,拦截掉。 首先修改Spring的配置文件: ...原创 2017-02-06 09:07:07 · 436 阅读 · 0 评论 -
Restlet实战(八)访问敏感资源之基础认证(Basic)
我们设定一个场景:一个信息系统是基于Rest风格的,另外与一套CRM系统通信,当CRM中维护的Customer资料有变动或者创建一个新的Customer,则与信息系统通信,来更新或者创建信息系统的Customer。 基于上述我们假设的场景,下面从代码上来看看如何在Restlet里面实现Basic 认证。假设认证发生在当一个request是为了修改Customer信息。仍旧基于此系列前面...原创 2017-02-04 09:49:38 · 456 阅读 · 0 评论 -
Restlet实战(七)-提交和处理Web Form
本节演示如何使用Restlet通过提交Web Form来创建一个Customer。 首先创建一个customer.jsp作为测试form提交文件Java代码 <html> <head> <script> function doSubmit(){ document.for...原创 2017-02-04 09:45:23 · 130 阅读 · 0 评论 -
Restlet实战(六)-正确设计资源
在上篇文章的末尾,我提到资源的设计有一点问题,增加客户的功能应该放到Customers resource而不是Customer Resource。本文首先会改正这个问题。 首先把创建Customer的代码从Customer Resource移到Customers Resource,另外创建一个查询所有customer的get方法,代码如下: Java代码 ...原创 2017-02-04 09:45:07 · 191 阅读 · 0 评论 -
Restlet实战(五)创建对应PUT、POST、DELETE的方法
之前的系列文章,为了测试一些功能点,所以只选择get这种情况,本文将添加另外三种主要的方法POST, PUT, DELETE.对应我们的业务方法是新增、修改、删除。此文对上篇文章示例代码进行修改。 首先在CustomerResource里加入代码: Java代码 @Override public boolean allowPut() { ...原创 2017-02-04 09:44:48 · 563 阅读 · 0 评论 -
Restlet实战(四)与Spring集成
在上一篇文章中介绍了如何在restlet.xml中设置Component,本篇将介绍restlet如何和Spring结合。 首先将相应的jar文件放到WEB-INF/lib下,针对上一篇的示例代码,我们做一些修改,当然也包括一些配置。 首先 在web.xml注释掉如下代码: Xml代码 <servlet> <...原创 2017-02-04 09:33:48 · 384 阅读 · 0 评论 -
Restlet实战(二)使用一个Application管理多个资源
说明,本系列文章所使用的Restlet版本是1.1.5, 2.0的版本API做了不少改动。不过现在还没有最终的release。所以暂时不会考虑2.0,不过后面的系列文章中会提到那些功能只有2的版本才有。 回到正题,既然主题是实战,可能读者会问,怎么不见具体的例子和代码?别急,一口吃不了个胖子,慢慢来,还是贴一个图,一张说明各个组件空间分布的图: 还是强调一下,这张图还是很有用的,后续...原创 2017-02-03 13:48:11 · 280 阅读 · 0 评论 -
Restlet实战(三)使用Component让不同的Application对应不同的资源
在Restlet实战(二)我给出的例子中,把Order和Customer两个资源attach到Order Application上,看如下代码: Java代码 public class OrderApplication extends Application { @Override public synchron...原创 2017-02-03 13:45:09 · 220 阅读 · 0 评论 -
Restlet实战(一)Restlet入门资料及概念
先贴上几个本人认为比较有价值,值得初学者一看的文章。http://www.matrix.org.cn/resource/article/2007-11-30/1312be72-9f14-11dc-bd16-451eadcf4db4.html http://blog.sina.com.cn/s/blog_537c5aab010096v8.html~type=v5_one&la...原创 2017-02-03 13:36:37 · 1565 阅读 · 0 评论 -
(转)深入浅出REST
不知道你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正在进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。在本文中,我不会涉及争论的话题,而是尝试对REST...原创 2017-02-03 13:29:04 · 222 阅读 · 0 评论 -
Restlet实战(十)结合源代码分析Restlet-Spring配置文件
在Restlet实战(四)与Spring集成给出了Restlet如何与Spring进行集成。下面就结合Restlet的源码分析一下Spring配置文件。 在Spring的配置文件中,我们能看到这样的代码: Java代码 <entry key="/customers"> <bean class="org.restlet.ext...原创 2017-02-06 09:11:27 · 237 阅读 · 0 评论