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

关于Rest的关键原则

阅读更多

参考http://www.infoq.com/cn/articles/rest-introduction

关于Rest的关键原则:

1)为所有事物定义ID

http://example.com/customers/1234

http://example.com/orders/2007/10/776654

http://example.com/products/4554

http://example.com/processes/salary-increase-234

后台的每一个资源都可以定义一个uri

 

2)事物链接在一起

 

3)标准方法

使用http协议中的方法来定义接口:

class Resource {     Resource(URI u);     Response get();     Response post(Request r);     Response put(Request r);     Response delete();}

如图:

即:/orders/get表示获取所有订购信息,/orders/post添加一个订购信息

 

4)资源多重表示

返回资源可以以多种形式返回,比如xml或者json

客户端发起请求中的Accept参数:

Accept: application/xml

Accept: application/json

 

5)无状态通信

客户端通信不依赖于某台服务器,资源状态可以保存在cache服务器,或者客户端上。这样当某台服务器宕机后,不会影响客户端的继续访问。

分享到:
评论

相关推荐

    REST实战(REST in Practice)

    - **RESTful服务**:遵循REST架构原则的服务。这些服务利用HTTP协议中的标准方法来实现对资源的操作,具有无状态性,支持客户端与服务器之间的松耦合设计。 #### 二、三位SOA专家的观点 - **Jim Webber**、**Savas...

    白话REST-识别真假REST

    与传统的SOAP(Simple Object Access Protocol)/XML服务相比,RESTful Web服务更加简洁,易于实现和理解,且更符合Web的设计原则。 在RESTful设计中,API的构建要遵循上述架构约束,实现真正意义上的REST风格。...

    REST in practice,英文

    此外,超媒体作为应用状态的引擎(HATEOAS)是REST的一个关键特性,书里可能会解释如何使用链接来驱动客户端导航。 5. **安全性和认证**:REST服务的安全性通常是通过HTTPS提供,书中的内容可能涉及如何实施安全的...

    REST实战中文版(有目录)

    在了解REST实战之前,我们需要明确REST架构风格的基本原则。首先,REST是基于资源的,意味着系统中的所有内容都被抽象为资源,这些资源通过统一资源标识符(Uniform Resource Identifier,URI)进行访问。每个资源...

    WCF REST service test

    REST服务通常包括以下关键元素: 1. **URI(Uniform Resource Identifier)**: 服务资源的唯一标识,通过HTTP请求的URL来访问。 2. **HTTP方法**: 使用GET、POST、PUT、DELETE等HTTP方法来操作资源。 3. **状态码**...

    InfoQ_ 深入浅出REST.pdf

    #### REST的关键原则 1. **为所有“事物”定义ID** - 在这一原则中,“事物”实际上指的是资源。为了确保资源能够在互联网上被唯一识别,REST建议为每一个资源分配一个URI(统一资源标识符)。这样做的好处在于,...

    WCF REST Service Template 40

    **WCF REST服务的关键概念:** 1. **服务合同(Service Contract)**:定义了服务提供的操作,即客户端可以调用的接口。在WCF中,这通常通过接口(Interface)来实现,并使用`[ServiceContract]`特性标记。 2. **...

    Rest 开发API.

    RESTful Web服务通常通过以下三个关键组件来定义: - **URI**:用于唯一标识资源。 - **Internet Media Types**:Web服务接受和返回的数据格式,如JSON、XML、YAML等。 - **HTTP请求方法**:GET、POST、PUT、DELETE...

    Struts2 Rest方式和非Rest方式共存

    5. **URL模式匹配**:确保URL设计清晰且遵循REST原则,比如资源的层级结构和动作的命名。 6. **错误处理**:RESTful服务通常返回标准的HTTP状态码来指示操作的成功或失败。因此,需要确保错误处理机制能正确地返回...

    简易rest接口调试工具

    对于开发者来说,能够有效地调试REST接口是确保应用程序正确运行的关键步骤。 在进行REST接口调试时,我们需要关注以下几个关键知识点: 1. **HTTP方法**:REST接口主要使用GET、POST、PUT、DELETE等HTTP方法,每...

    rest的所有jar

    在"rest的所有jar"这个主题下,我们可以深入探讨以下几个关键知识点: 1. **JAX-RS(Java API for RESTful Web Services)**:这是Java EE平台中的一个标准,定义了创建RESTful服务的一套API。常见的JAX-RS实现有...

    rest开发包

    4. **统一接口(Uniform Interface)**:REST的一个关键原则是提供统一的接口,使得客户端无需关心服务端的具体实现。这包括使用标准HTTP方法、URI和媒体类型。 5. **无状态(Statelessness)**:每次请求都包含...

    rest架构web实例

    通过以上知识点,我们可以看出"REST架构web实例"主要是关于如何构建遵循REST原则的Web服务,包括资源管理、HTTP方法的使用、URL设计以及如何实现无状态、缓存和安全性的考虑。在"Restful1029"这个压缩包文件中,可能...

    WCF_REST实现

    本文将探讨如何在WCF中实现REST服务,重点介绍`UriTemplate`、`UriTemplateTable`和`WebHttpDispatchOperationSelector`这三个关键概念,并结合名为“JingyuanYu_ReservationService”和“JingyuanYu_...

    rest url详解

    RESTful URL是REST架构中的关键部分,用于表示资源和操作资源的方式。 在Spring框架中,Spring MVC提供了对RESTful风格的支持。使用Spring REST,我们可以轻松地创建处理HTTP请求的服务端点。接下来,我们将深入...

    基于 REST 的 Web 服务:基础

    正确使用HTTP方法是保证REST服务规范性和健壮性的关键。 总的来说,REST已成为构建Web服务的事实标准,它的设计理念使得Web服务更加高效、灵活和易于使用,从而在各种互联网应用和API设计中占据主导地位。理解和...

    REST与SOA两种架构

    REST(Representational State Transfer,表述性状态转移)和SOA(Service-Oriented Architecture,面向服务架构)虽然都是用于构建可互操作的网络服务,但它们的设计原则和实现方式有所不同。 REST是一种架构风格...

    spring-data-rest-angular例子

    6. **RESTful API设计**: Spring Data REST遵循REST原则,如使用HTTP方法(GET、POST、PUT、DELETE)对应资源的操作,使用URI表示资源,并通过HTTP状态码传递响应状态。在项目中,可以自定义HATEOAS(超媒体作为应用...

Global site tag (gtag.js) - Google Analytics