`
hideto
  • 浏览: 2678938 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读 RESTful Web Service 第一章

阅读更多
Chapter 1, The Programmable Web and Its Inhabitants

普通Web和可编程Web的区别:普通Web使用HTML,而可编程Web使用XML

Kinds of Things on the Programmable Web
可编程Web基于HTTP和XML。有部分使用HTML、JSON、纯文本或者二进制文件,但大部分使用XML
两种区分可编程Web上的服务的方式:技术(URIs,SOAP,XML-RPC等)或底层架构和设计哲学

HTTP:Documents in Envelopes
HTTP请求的主要部分:HTTP method、path、request headers、entity-body/document/representation
HTTP响应的主要部分:HTTP response code、response headers、entity-body/representation

Method Information
HTTP八个方法
OPTIONS:The OPTIONS method represents a request for information about the communication options available on
the request/response chain identified by the Request-URI.
GET:The GET method means retrieve whatever information(in the form of an entity) is identified by the Request-URI.
HEAD:The HEAD method is identical to GET except that the server MUST NOT return a message-body in the response.
POST:The POST method is used to request that the origin server accept the entity enclosed in the request as a new
subordinate of the resource identified by the Request-URI in the Request-Line.
PUT:The PUT method requests that the enclosed entity be stored under the supplied Request-URI.
DELETE:The DELETE method requests that the origin server delete the resource identified by the Request-URI.
TRACE:The TRACE method is used to invoke a remote, application-layer loop-back of the request message.
CONNECT:This specification(rfc2616) reserves the method name CONNECT for use with a proxy that can dynamically switch
to being a tunnel

Scoping Information
URI path

The Competing Architectures
三种风格的Web服务架构
RESTful,面向资源的架构:S3、GData
RPC风格的架构:XML-RPC、SOAP
REST-RPC混合架构:del.icio.us、Flickr、大部分Web程序

所有的静态Web站点都是RESTful的

If it's on the Web, it's a web service.

Technologies on the Programmable Web
HTTP,URI,XML-RPC,SOAP,WS-*,WSDL,WADL

Leftover Terminology
Service-Oriented Architecture:面向服务架构
SOAP as a competitor to REST:RESTful架构最大的敌人是RPC架构,而不是特有的技术如SOAP。SOAP由于历史的偶然性与RPC架构
绑定在一起。
HTTP+POX:HTTP+Plain Old XML,代表了REST-RPC混合服务。但有时候不用XML而使用JSON,纯文本或二进制文件。重点在于在于这些
服务具有RESTful的设计,而基本架构是面向RPC的。
STREST:Service-Trampled REST,它是REST-RPC混合服务架构的另一个术语。
Hign and low REST:用于区分RESTful服务和REST-RPC混合服务,High REST指RESTful,Low REST则值RPC风格
分享到:
评论

相关推荐

    Building RESTful Web Services with .NET Core [PDF]

    ### 第一章:入门 - **.NET Core 简介**:介绍 .NET Core 的历史、特性以及为何选择它来构建 Web 服务。 - **环境搭建**:详细指导读者如何设置开发环境,包括安装 .NET Core SDK 和选择合适的 IDE(如 Visual ...

    Delphi WEB SERVICE10

    标题"Delphi WEB SERVICE10"暗示我们将探讨Delphi如何用于创建Web服务,特别是在第10章可能涉及的内容。Web服务是一种通过HTTP协议提供功能接口的方式,允许不同系统间的互操作性。 在描述中,"Delphi WEB SERVICE...

    RESTful Web Services 中文版.rar

    RESTful Web Services中文版 1,3,4章 缺第二章和其他章节,源码网无色会在第一时间补齐,敬请关注本页。 本身完整目录: 目录 序.......................................I. --------------------------...

    Delphi WEB SERVICE8

    文件名"第8章"可能暗示了这个压缩包包含的是关于Delphi Web服务开发的第八章内容,这通常会涵盖更具体的主题,如异常处理、安全性、性能优化以及与其他技术(如JSON、XML)的集成等。 总之,Delphi作为一款强大的...

    第15章 开发XFire Web Service应用.pdf

    ### 第15章 开发XFire Web Service应用 #### 15.1 引言 ##### 15.1.1 WebService简介 WebService(Web服务)是一项最初由微软和IBM提出的技术规范,旨在实现不同编程语言之间的网络功能互通互联。它的核心特性...

    SOA 下的基于Axis2和Tuscany的web service

    2. 创建第一个Axis2 Web Service,包括编写服务接口和实现,以及生成服务部署描述文件(wsdl)。 3. 使用Tuscany创建服务消费者,调用Axis2服务,理解服务客户端的生成和调用过程。 4. Tuscany ESB的配置和使用,如...

    Delphi WEB SERVICE

    文件名"第7章"可能指的是教程或文档的第七部分,通常涵盖更具体的主题,如高级SOAP特性、Web服务错误处理、与其他技术(如RESTful API)的集成,或者特定的案例研究和最佳实践。 总之,Delphi Web Service提供了...

    web service资料集

    接着是两个PPT文件,【第9章 Web Service-XFire.ppt】和【第8章 XML-Dom4j.ppt】。XFire是Apache CXF项目的前身,是一个流行的Java Web服务框架,用于快速构建和部署Web服务。这个PPT可能详细介绍了XFire的使用方法...

    精品课件 Python从入门到精通 第20章 Web编程(共14页).pptx

    在第20章“Web编程”中,你将深入理解Web开发的基本概念,包括Web服务器、HTTP协议以及前端基础知识。 1. **Web基础** - **HTTP协议**:超文本传输协议(HTTP)是Web通信的核心,它定义了客户端(浏览器)与服务器...

    Java Web服务:构建与运行(第2版)1-3-4章源代码

    第2章可能深入到实际的Java Web服务开发,如创建第一个简单的Web服务和客户端。这包括使用JAX-WS创建服务端点接口(SEI),编写服务实现,部署到应用服务器,以及使用JAXB(Java Architecture for XML Binding)进行...

    JAVA WEB开发源码

    1. **第一章:基础环境搭建** - 介绍如何安装Java开发工具(JDK)、集成开发环境(IDE,如Eclipse或IntelliJ IDEA)以及Tomcat服务器,这是所有JAVA WEB项目的基础。 2. **第二章:Servlet** - 学习Servlet的基本...

    轻量级Java EE企业应用实战第三版第一章源码

    在本资源中,我们关注的是"轻量级Java EE企业应用实战第三版第一章源码"。这通常是指一本关于使用轻量级Java EE框架构建企业级应用的书籍的配套代码,第一章的源码部分。轻量级Java EE指的是不依赖大型、重型容器如...

    Java Web服务:构建与运行(第2版)第6-7章源代码

    接着,第7章可能转向了RESTful Web服务的实现,REST是一种轻量级的架构风格,强调资源的标识和状态转换。Java中实现REST服务常使用JAX-RS(Java API for RESTful Web Services),例如Jersey或Apache CXF库。开发者...

    用MyEclipse6.0开发XFire WebService应用

    2. **第十五章 开发XFire Web Service应用.pdf** - 这是一个PDF文档,很可能详细介绍了如何在MyEclipse中使用XFire开发Web Service的教程,包含了步骤说明、配置指导、可能遇到的问题及解决方案等。 3. **HelloWorld...

    SOA in the Real以及中文第一章

    **第一章:SOA基础与概念** 本章首先介绍了SOA的基本概念,包括服务、服务接口、服务消费者和服务提供者等核心元素。服务是SOA的核心,它代表了一个可执行的、具有特定功能的单元,可以通过标准接口被其他组件调用...

    Java_Web整合开发王者归来_16

    【压缩包子文件的文件名称列表】中的"Java_Web整合开发王者归来_00016.pdf"可能是一个PDF文档,包含了教程的第16章或部分,涵盖了特定的整合开发技术或案例研究。这个文档可能会详细解释某个特定的集成技术,如...

Global site tag (gtag.js) - Google Analytics