- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web服务开发 第03章 04_RESTful.ppt
服务计算与SOA开发-Web服务开发技术 Services Computing SOA Development 授课内容 01 SOA及服务计算基本概念 02 HTTP和XML 03 Web服务 04 WSDL 05 SOAP 06 业务流程与服务组合 07 主流的Web服务开发工具 08 SOA应用开发案例 授课内容 01 SOA及服务计算基本概念 02 HTTP和XML 03 Web服务 04 WSDL 05 SOAP 06 业务流程与服务组合 07 主流的Web服务开发工具 08 SOA应用开发案例 Web服务 .NET系列 JAVA系列 IBM SCA/SDO RESTful Web服务 到底是什么 REST是一种设计风格。它不是一种标准,也不是一种软件,而是一种思想。 REST通常基于使用HTTP,URI,和XML以及HTML这些现有的广泛流行的协议和标准。 一个简单扼要的定义 REST定义了应该如何正确地使用(这和大多数人的实际使用方式有很大不同)Web标准,例如HTTP和URI。如果你在设计应用程序时能坚持REST原则,那就预示着你将会得到一个使用了优质Web架构的系统。 ----------Stefan Tilkov RESTful HTTP方案中的所有资源都继承自类似于这样的一个类: class Resource { Resource(URI u); Response get(); Response post(Request r); Response put(Request r); Response delete(); } 资源多重表述 什么是资源表述?它是一段对于资源在某一个特定时刻的状态描述,资源表述有多种格式,最常见的是HTML/XML/JSON纯文本。 目前的restful框架 目前宣称支持REST风格Web service的Java框架包括以下这些: Restlet Jersey RESTEasy(JBoss的), CXF Spring 3.0也支持REST了, 还有国人做的一个轻量框架JRest4Guice Php和python REST优势 使用REST的最佳的场景是对外提供公开的服务,也就是所谓的OpenAPI,也有的人认为RESt更适合资源导向的网站,像youtube这样的网站。 REST 的真正价值在于 Web Services,而不是通过浏览器操作的应用程序。 当我们用浏览器访问一个网址时,浏览器会构造一个 HTTP 请求。这个请求有一个头信息,其中包括了本次请求接受何种类型的数据。 将用户界面和数据存储分离,提高用户界面跨多个服务平台 一个好的架构应该可以很轻松的为不同的请求返回不同格式的数据。 目前restful的web应用 Google的Gdata 豆瓣的Open API Amazon的S3等等都是REST的 授课内容 01 SOA及服务计算基本概念 02 HTTP和XML 03 Web服务 04 WSDL 05 SOAP 06 业务流程与服务组合 07 主流的Web服务开发工具 08 SOA应用开发案例 问题? HTTP在RESTFUL API中的典型应用 RESOURCE GET POST PUT DELETE PATCH ?/feed/review/latest select insert update delete Partial update GET/PUT/DELETE/PATCH方法:幂等的,POST是不幂等的 POST/PUT/DELETE/PATCH方法:不安全的,GET是安全的 简单实例:Python框架Web.py的实现 RESTFUL API 然后配置urls = (/item/(.*), ‘item) 。 好吧,我承认这是我见过的最简单实现restful API的框架! 详细地址:/2008/09/20/getting-restful-with-webpy/ 思考 1:其实都可以GET实现,都用GET方式的害处? 2:POST也可以实现很多功能,POST方式的害处? 3:Servlet规范JSR154,JSR315定义了哪些方法? Java API for RESTful Web Services: JSR-311 JSR-311(JAX-RS:Java API for RESTful Web Services)旨在定义一个统一的规范,使得 Java 程序员可以使用一套
文档评论(0)