SlideShare a Scribd company logo
1 of 19
Download to read offline
RESTEa 简介
     asy
        By 李
           李伟男
  l.weinan@
          @gmail.com
       2011-10-27
议程
• 自我介绍
• 什么是REST?
  什么是
• JAX-RS介绍
  JAX RS介绍
• RESTEasy使用展示
             示
• RESTEasy功能介绍
             绍
• 参考资料
自我介绍
• JBoss Software En
                  ngineer since 2010
• RESTEasy Produc ctization Lead
• JBoss EWS Produ uctization Lead
• JBoss EAP 6 Prodductization Team
  Member
• cocoa / lisp / reverrse engineering / ror ...
• http://weibo.com/b bluedash
团队介绍

• 产品化团队北京Te
          eam:杨泳,王卉,高
  林,李伟男
• Team Leader: Fernando Nasser
  (Toronto Office)
•M
 Manager: B
          Bruno Georges
什么是
        是REST


• REpresentationa State Transfer
                al
 • PhD by Roy Fiielding
的目标
    REST的


• 让开发者像用户使用
          用浏览器看网页一样
 方便,简单地使用W
  便 简单 使 WebService接口。
                   接
REST达成目标使用的
     方法
• 一套架构标准,特别是对接 地址设计
   套架构标准 特别是对接口地址设计
 的指导意见。
 的指导意见
• REST 并未规定所使
            使用的网络协议,但
            使用的网络协议 但
 一般用于HTTP协议
         协议之下。
• REST针对HTTP协
            协议的URL地址设计及
 数据交换提供了具体的说明。
JAX RS
           X
           X-RS
• JCP标准
      标准
• JSR-311
• Java EE6 的组成部 部分
• 基于Annotation的框框架
• HTTP request 映射
                射至Java methods
JAX RS GET
                     S:
•
               /orders/3323
               / d s/3323
    @Path(“/orders”)

•   public class OrderResource {

•       @Path(“/{order-id}”)

•       @GET

•       @Produces( application/xml )
        @Produces(“application/xml”)

•       Order getOrder(@PathParam(“or
                                    rder-id”) int id) {

•       …

•       }

•   }
JAX RS
JAX-RS Annotations
•   @Path
    •   定义对应的URI路
                路径
•   @Produces, @Con
                  nsumes
    •   定义接受与返回的
               的数据MIME类型
•   @GET, @POST, @
                 @DELETE, @PUT,
    @HEAD
    •   定义对应的HTTP方法
        定义对应的
JAX RS GET
                     S:
•
               /orders/3323
               / d s/3323
    @Path(“/orders”)

•   public class OrderResource {
                                                          对应的基础URI
•       @Path(“/{order-id}”)

•       @GET

•       @Produces( application/xml )
        @Produces(“application/xml”)

•       Order getOrder(@PathParam(“or
                                    rder-id”) int id) {

•       …

•       }

•   }
JAX RS GET
                     S:
•
               /orders/3323
               / d s/3323
    @Path(“/orders”)

•   public class OrderResource {
                                                          getOrder()方法对应
•       @Path(“/{order-id}”)                              的进一步路径。

•       @GET

•       @Produces( application/xml )
        @Produces(“application/xml”)

•       Order getOrder(@PathParam(“or
                                    rder-id”) int id) {

•       …

•       }

•   }
JAX RS GET
                     S:
•
               /orders/3323
               / d s/3323
    @Path(“/orders”)

•   public class OrderResource {

•       @Path(“/{order-id}”)                              参数映射

•       @GET

•       @Produces( application/xml )
        @Produces(“application/xml”)
                                                          数据类型自动
                                                          转换
•       Order getOrder(@PathParam(“or
                                    rder-id”) int id) {

•       …

•       }

•   }
JAX RS GET
                     S:
•
               /orders/3323
               / d s/3323
    @Path(“/orders”)

•   public class OrderResource {

•       @Path(“/{order-id}”)
                                        对应的
                                        对应的HTTP方
                                               方
•       @GET                            法

•       @Produces( application/xml )
        @Produces(“application/xml”)

•       Order getOrder(@PathParam(“or
                                    rder-id”) int id) {

•       …

•       }

•   }
JAX RS GET
                     S:
•
               /orders/3323
               / d s/3323
    @Path(“/orders”)

•   public class OrderResource {

•       @Path(“/{order-id}”)
                                        定义返回的数
•       @GET                            据类型

•       @Produces( application/xml )
        @Produces(“application/xml”)

•       Order getOrder(@PathParam(“or
                                    rder-id”) int id) {

•       …

•       }

•   }
JAX RS GET
                     S:
•
               /orders/3323
               / d s/3323
    @Path(“/orders”)

•   public class OrderResource {

•       @Path(“/{order-id}”)

•       @GET

•       @Produces( application/xml )
        @Produces(“application/xml”)

•       Order getOrder(@PathParam(“or
                                    rder-id”) int id) {

•       …
                                     由Coontent
•       }                            Hand
                                        dler负责数据
                                     类型的转换。

•   }
RESTEa
               asy功能
•   可嵌入
•   CDI Spring EJB, Guice, 及Seam
    CDI, Spring, EJB Guice     m集成
•   客户端框架
•   支持异步HTTP (COMET)
•   Asynchronous Jobs
•   客户端及服务器的缓存方案
•   Interceptor
•   自动GZIP压缩及解压
•   可扩展的数据交换格式
•   可扩展的HTTP Method支持
•   ...
参考资料
•   http://www.jboss.org/res
                           steasy
•   http://bluedash.net/sear
                           rch/resteasy
•   http://bluedash.net/sear h/jb
    htt //bl d h t/        rch/jboss
•   http://bluedash.net/spac
    http://bluedash net/spac
                           ces/JBoss%20AS7中的新概
    念-域
•   http://bluedash.net/spac
                           ces/JBoss%20AS%207%20
    快速上手
•   http://bluedash.net/spac
       p                 p ces/Arquillian%20-
                                 q
    %20JBoss的测试利器
谢谢!
 谢

More Related Content

Similar to Jbug beijing 2011 rest easy introduction [兼容模式]

PostGIS 初入門應用
PostGIS 初入門應用PostGIS 初入門應用
PostGIS 初入門應用Chengtao Lin
 
scrapy+sphinx搭建搜索引擎
scrapy+sphinx搭建搜索引擎scrapy+sphinx搭建搜索引擎
scrapy+sphinx搭建搜索引擎Ping Yin
 
Web development with zend framework
Web development with zend frameworkWeb development with zend framework
Web development with zend frameworkthinkinlamp
 
使用Dsl改善软件设计
使用Dsl改善软件设计使用Dsl改善软件设计
使用Dsl改善软件设计mingjin
 
MongoDB Basic
MongoDB BasicMongoDB Basic
MongoDB Basicsimplels
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门Xiujun Ma
 
COSCUP 2019 - 開源大數據引擎 Greenplum
COSCUP 2019 - 開源大數據引擎 GreenplumCOSCUP 2019 - 開源大數據引擎 Greenplum
COSCUP 2019 - 開源大數據引擎 GreenplumOmni-Alex Chen
 
如何选择 Docker 监控方案
如何选择 Docker 监控方案如何选择 Docker 监控方案
如何选择 Docker 监控方案Leo Zhou
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作Shengyou Fan
 
Introduction to pig&zookeeper
Introduction to pig&zookeeperIntroduction to pig&zookeeper
Introduction to pig&zookeeperGuangyao Cheng
 
Android resource-management
Android resource-managementAndroid resource-management
Android resource-managementLucas Xu
 
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Servicesjavatwo2011
 
Introduction to big data
Introduction to big dataIntroduction to big data
Introduction to big data邦宇 叶
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3Duran Hsieh
 
Web Caching Architecture and Design
Web Caching Architecture and DesignWeb Caching Architecture and Design
Web Caching Architecture and DesignHo Kim
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7Justin Lin
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能Rack Lin
 
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0) 開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0) My own sweet home!
 

Similar to Jbug beijing 2011 rest easy introduction [兼容模式] (20)

PostGIS 初入門應用
PostGIS 初入門應用PostGIS 初入門應用
PostGIS 初入門應用
 
scrapy+sphinx搭建搜索引擎
scrapy+sphinx搭建搜索引擎scrapy+sphinx搭建搜索引擎
scrapy+sphinx搭建搜索引擎
 
Web development with zend framework
Web development with zend frameworkWeb development with zend framework
Web development with zend framework
 
使用Dsl改善软件设计
使用Dsl改善软件设计使用Dsl改善软件设计
使用Dsl改善软件设计
 
MongoDB Basic
MongoDB BasicMongoDB Basic
MongoDB Basic
 
Html5和css3入门
Html5和css3入门Html5和css3入门
Html5和css3入门
 
COSCUP 2019 - 開源大數據引擎 Greenplum
COSCUP 2019 - 開源大數據引擎 GreenplumCOSCUP 2019 - 開源大數據引擎 Greenplum
COSCUP 2019 - 開源大數據引擎 Greenplum
 
如何选择 Docker 监控方案
如何选择 Docker 监控方案如何选择 Docker 监控方案
如何选择 Docker 监控方案
 
Migrations 與 Schema操作
Migrations 與 Schema操作Migrations 與 Schema操作
Migrations 與 Schema操作
 
Introduction to pig&zookeeper
Introduction to pig&zookeeperIntroduction to pig&zookeeper
Introduction to pig&zookeeper
 
Android resource-management
Android resource-managementAndroid resource-management
Android resource-management
 
用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services用JAX-RS和Jersey完成RESTful Web Services
用JAX-RS和Jersey完成RESTful Web Services
 
Introduction to big data
Introduction to big dataIntroduction to big data
Introduction to big data
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練32016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練3
 
Ueh
UehUeh
Ueh
 
Web Caching Architecture and Design
Web Caching Architecture and DesignWeb Caching Architecture and Design
Web Caching Architecture and Design
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7
 
改善Programmer生活的sql技能
改善Programmer生活的sql技能改善Programmer生活的sql技能
改善Programmer生活的sql技能
 
Node分享 展烨
Node分享 展烨Node分享 展烨
Node分享 展烨
 
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0) 開放原始碼 Ch2.5   app - oss - 3rd party api(ver 1.0)
開放原始碼 Ch2.5 app - oss - 3rd party api(ver 1.0)
 

Recently uploaded

我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...黑客 接单【TG/微信qoqoqdqd】
 
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...ggbob1
 
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptxJAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptxCHANSUITNEEMoe
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制kathrynalvarez364
 
Grade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptxGrade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptxPriscilleXu
 
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdfshanshanhui1
 
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制gravestomas0
 
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...黑客 接单【TG/微信qoqoqdqd】
 
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...ggbob1
 
【創業簡報練習】當一個人吃飯會想起誰: (A)I-DOLL 陪吃娃娃|科技創業與營運實務
【創業簡報練習】當一個人吃飯會想起誰:(A)I-DOLL 陪吃娃娃|科技創業與營運實務【創業簡報練習】當一個人吃飯會想起誰:(A)I-DOLL 陪吃娃娃|科技創業與營運實務
【創業簡報練習】當一個人吃飯會想起誰: (A)I-DOLL 陪吃娃娃|科技創業與營運實務sardinesaying
 
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制bairnshajjes
 

Recently uploaded (11)

我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
我了解到黑客在某些领域拥有卓越的技术能力,特别是在处理系统漏洞方面。在当前的情境下,如果我想要改变我的毕业成绩,他们的帮助或许是我唯一可行的选择。【微 t...
 
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
30T.ppt【国外大学文凭样本】TWU毕业证认证Q/微:892798920办西三一大学毕业证留信留服使馆公证,TWU硕士毕业证,TWU研究生毕业证,文凭...
 
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptxJAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
JAWAPAN BUKU AKTIVITI BAHASA CINA TAHUN 3.pptx
 
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
哪里可以购买日本神奈川县立保健福祉大学学位记/录取通知书可以制作吗/补办马来西亚大学文凭/CIA证书定制
 
Grade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptxGrade 6 Lesson 7 Environment Protection.pptx
Grade 6 Lesson 7 Environment Protection.pptx
 
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
003 DSKP KSSR SEMAKAN 2017 BAHASA CINA TAHUN 3.pdf
 
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
未毕业在线购买日本熊本县立大学学位记🏆学习成绩单电子版定制🏆克隆爱尔兰大学文凭🏆CFA证书定制
 
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
GPA低怎么办? | 身份黑后回复方案 | 出入境激活 身份恢复美本GPA太低了怎么办黑客服务,黑客修改大学成绩,黑客改成绩单,黑客入侵教务系统,找黑客修...
 
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
【国外大学文凭样本】多大毕业证认证Q/微:892798920办多伦多大学毕业证留信留服使馆公公证,多大硕士毕业证,U of T研究生毕业证,文凭,改U o...
 
【創業簡報練習】當一個人吃飯會想起誰: (A)I-DOLL 陪吃娃娃|科技創業與營運實務
【創業簡報練習】當一個人吃飯會想起誰:(A)I-DOLL 陪吃娃娃|科技創業與營運實務【創業簡報練習】當一個人吃飯會想起誰:(A)I-DOLL 陪吃娃娃|科技創業與營運實務
【創業簡報練習】當一個人吃飯會想起誰: (A)I-DOLL 陪吃娃娃|科技創業與營運實務
 
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
加急代办一个日本鹿儿岛纯心女子大学学位记🌈学习成绩单电子版定制🌈仿制荷兰大学毕业证🌈日语JLPT证书定制
 

Jbug beijing 2011 rest easy introduction [兼容模式]

  • 1. RESTEa 简介 asy By 李 李伟男 l.weinan@ @gmail.com 2011-10-27
  • 2. 议程 • 自我介绍 • 什么是REST? 什么是 • JAX-RS介绍 JAX RS介绍 • RESTEasy使用展示 示 • RESTEasy功能介绍 绍 • 参考资料
  • 3. 自我介绍 • JBoss Software En ngineer since 2010 • RESTEasy Produc ctization Lead • JBoss EWS Produ uctization Lead • JBoss EAP 6 Prodductization Team Member • cocoa / lisp / reverrse engineering / ror ... • http://weibo.com/b bluedash
  • 4. 团队介绍 • 产品化团队北京Te eam:杨泳,王卉,高 林,李伟男 • Team Leader: Fernando Nasser (Toronto Office) •M Manager: B Bruno Georges
  • 5. 什么是 是REST • REpresentationa State Transfer al • PhD by Roy Fiielding
  • 6. 的目标 REST的 • 让开发者像用户使用 用浏览器看网页一样 方便,简单地使用W 便 简单 使 WebService接口。 接
  • 7. REST达成目标使用的 方法 • 一套架构标准,特别是对接 地址设计 套架构标准 特别是对接口地址设计 的指导意见。 的指导意见 • REST 并未规定所使 使用的网络协议,但 使用的网络协议 但 一般用于HTTP协议 协议之下。 • REST针对HTTP协 协议的URL地址设计及 数据交换提供了具体的说明。
  • 8. JAX RS X X-RS • JCP标准 标准 • JSR-311 • Java EE6 的组成部 部分 • 基于Annotation的框框架 • HTTP request 映射 射至Java methods
  • 9. JAX RS GET S: • /orders/3323 / d s/3323 @Path(“/orders”) • public class OrderResource { • @Path(“/{order-id}”) • @GET • @Produces( application/xml ) @Produces(“application/xml”) • Order getOrder(@PathParam(“or rder-id”) int id) { • … • } • }
  • 10. JAX RS JAX-RS Annotations • @Path • 定义对应的URI路 路径 • @Produces, @Con nsumes • 定义接受与返回的 的数据MIME类型 • @GET, @POST, @ @DELETE, @PUT, @HEAD • 定义对应的HTTP方法 定义对应的
  • 11. JAX RS GET S: • /orders/3323 / d s/3323 @Path(“/orders”) • public class OrderResource { 对应的基础URI • @Path(“/{order-id}”) • @GET • @Produces( application/xml ) @Produces(“application/xml”) • Order getOrder(@PathParam(“or rder-id”) int id) { • … • } • }
  • 12. JAX RS GET S: • /orders/3323 / d s/3323 @Path(“/orders”) • public class OrderResource { getOrder()方法对应 • @Path(“/{order-id}”) 的进一步路径。 • @GET • @Produces( application/xml ) @Produces(“application/xml”) • Order getOrder(@PathParam(“or rder-id”) int id) { • … • } • }
  • 13. JAX RS GET S: • /orders/3323 / d s/3323 @Path(“/orders”) • public class OrderResource { • @Path(“/{order-id}”) 参数映射 • @GET • @Produces( application/xml ) @Produces(“application/xml”) 数据类型自动 转换 • Order getOrder(@PathParam(“or rder-id”) int id) { • … • } • }
  • 14. JAX RS GET S: • /orders/3323 / d s/3323 @Path(“/orders”) • public class OrderResource { • @Path(“/{order-id}”) 对应的 对应的HTTP方 方 • @GET 法 • @Produces( application/xml ) @Produces(“application/xml”) • Order getOrder(@PathParam(“or rder-id”) int id) { • … • } • }
  • 15. JAX RS GET S: • /orders/3323 / d s/3323 @Path(“/orders”) • public class OrderResource { • @Path(“/{order-id}”) 定义返回的数 • @GET 据类型 • @Produces( application/xml ) @Produces(“application/xml”) • Order getOrder(@PathParam(“or rder-id”) int id) { • … • } • }
  • 16. JAX RS GET S: • /orders/3323 / d s/3323 @Path(“/orders”) • public class OrderResource { • @Path(“/{order-id}”) • @GET • @Produces( application/xml ) @Produces(“application/xml”) • Order getOrder(@PathParam(“or rder-id”) int id) { • … 由Coontent • } Hand dler负责数据 类型的转换。 • }
  • 17. RESTEa asy功能 • 可嵌入 • CDI Spring EJB, Guice, 及Seam CDI, Spring, EJB Guice m集成 • 客户端框架 • 支持异步HTTP (COMET) • Asynchronous Jobs • 客户端及服务器的缓存方案 • Interceptor • 自动GZIP压缩及解压 • 可扩展的数据交换格式 • 可扩展的HTTP Method支持 • ...
  • 18. 参考资料 • http://www.jboss.org/res steasy • http://bluedash.net/sear rch/resteasy • http://bluedash.net/sear h/jb htt //bl d h t/ rch/jboss • http://bluedash.net/spac http://bluedash net/spac ces/JBoss%20AS7中的新概 念-域 • http://bluedash.net/spac ces/JBoss%20AS%207%20 快速上手 • http://bluedash.net/spac p p ces/Arquillian%20- q %20JBoss的测试利器