- 浏览: 13190 次
最新评论
文章列表
Restlet实战(六)-正确设计资源
- 博客分类:
- REST
在上篇文章的末尾,我提到资源的设计有一点问题,增加客户的功能应该放到Customers resource而不是Customer Resource。本文首先会改正这个问题。
首先把创建Customer的代码从Customer Resource移到Customers Resource,另外创建一个查询所有customer的get方法,代码如下:
Java代码
public class CustomersResource extends Resource {
private
之前的系列文章,为了测试一些功能点,所以只选择get这种情况,本文将添加另外三种主要的方法POST, PUT, DELETE.对应我们的业务方法是新增、修改、删除。此文对上篇文章示例代码进行修改。
首先在CustomerResource里加入代码:
Java代码
@Override
public boolean allowPut() {
Restlet实战(四)与Spring集成
- 博客分类:
- REST
在上一篇文章中介绍了如何在restlet.xml中设置Component,本篇将介绍restlet如何和Spring结合。
首先将相应的jar文件放到WEB-INF/lib下,针对上一篇的示例代码,我们做一些修改,当然也包括一些配置。
首先
在web.xml注释掉如下代码:
Xml代码
<servlet>
说明,本系列文章所使用的Restlet版本是1.1.5, 2.0的版本API做了不少改动。不过现在还没有最终的release。所以暂时不会考虑2.0,不过后面的系列文章中会提到那些功能只有2的版本才有。
回到正题,既然主题是实战,可能读者会问,怎么不见具体的例子和代码?别急,一口吃不了个胖子,慢慢来,还是贴一个图,一张说明各个组件空间分布的图:
还是强调一下,这张图还是很有用的,后续会用示例代码结合源代码来介绍。
下面的例子是基于http://www.iteye.com/topic/182843这篇翻译文档的基础上做一些改变。
首先我们定义两个resource,一个 ...
在Restlet实战(二)我给出的例子中,把Order和Customer两个资源attach到Order Application上,看如下代码:
Java代码
public class OrderApplication extends Application {
@Override
public synchronized Restlet createRoot() {
先贴上几个本人认为比较有价值,值得初学者一看的文章。
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&label=rela_nextarticle
http://www.ibm.com/developerworks/cn/edu/j-dw-java-rest-i.html
http://www.b ...
(转)深入浅出REST
- 博客分类:
- REST
不知道你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正在进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。在本文中,我不会涉及争论的话题,而是尝试对REST和RESTful HTTP应用集成做实质性的。以我的经验,有些话题一旦触及就会引来众多的讨论, 当涉及到这方面话题的时候,我会深入详细的阐述。
REST关键原则
大部分对REST的 ...
Hello REST!!!
- 博客分类:
- REST
前段时间集中的了解了一下REST,网上查了不少资料,论坛里的讨论帖子也看了不少,买了 Restful Web Services那本书,大体翻了翻,终于对REST有了一个初步的印象。理论终究要联系实际,基于自己做了Java有7、8年的时间,所以搜索了目前基于REST的Java框架。比较有名的有两个:Cetia4和Restlet。 网上大致的看了一下对这两个framework的评价,初步的印象是:Cetia4是基于Servlet做的实现,比较容易上手,而且文档比较齐全。而Restlet是严格按照Rest的架构风格或者说ROA来做的实现,是基于J2SE的。 人都有这样的心里,刚开始学习的时候,想先 ...
Sub SplitWorkBook() '拆分工作簿Dim ws As Worksheet Application.ScreenUpdating = False For Each ws In ThisWorkbook.Worksheets ws.Copy Workbooks(Workbooks.Count).SaveAs ThisWorkbook.Path & "\" & "用你想要的文件名前缀替换此处" & ws.Name ActiveWorkbook.Close Next Application.ScreenUpdating ...