参考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服务器,或者客户端上。这样当某台服务器宕机后,不会影响客户端的继续访问。
分享到:
相关推荐
- **RESTful服务**:遵循REST架构原则的服务。这些服务利用HTTP协议中的标准方法来实现对资源的操作,具有无状态性,支持客户端与服务器之间的松耦合设计。 #### 二、三位SOA专家的观点 - **Jim Webber**、**Savas...
与传统的SOAP(Simple Object Access Protocol)/XML服务相比,RESTful Web服务更加简洁,易于实现和理解,且更符合Web的设计原则。 在RESTful设计中,API的构建要遵循上述架构约束,实现真正意义上的REST风格。...
此外,超媒体作为应用状态的引擎(HATEOAS)是REST的一个关键特性,书里可能会解释如何使用链接来驱动客户端导航。 5. **安全性和认证**:REST服务的安全性通常是通过HTTPS提供,书中的内容可能涉及如何实施安全的...
在了解REST实战之前,我们需要明确REST架构风格的基本原则。首先,REST是基于资源的,意味着系统中的所有内容都被抽象为资源,这些资源通过统一资源标识符(Uniform Resource Identifier,URI)进行访问。每个资源...
REST服务通常包括以下关键元素: 1. **URI(Uniform Resource Identifier)**: 服务资源的唯一标识,通过HTTP请求的URL来访问。 2. **HTTP方法**: 使用GET、POST、PUT、DELETE等HTTP方法来操作资源。 3. **状态码**...
#### REST的关键原则 1. **为所有“事物”定义ID** - 在这一原则中,“事物”实际上指的是资源。为了确保资源能够在互联网上被唯一识别,REST建议为每一个资源分配一个URI(统一资源标识符)。这样做的好处在于,...
**WCF REST服务的关键概念:** 1. **服务合同(Service Contract)**:定义了服务提供的操作,即客户端可以调用的接口。在WCF中,这通常通过接口(Interface)来实现,并使用`[ServiceContract]`特性标记。 2. **...
RESTful Web服务通常通过以下三个关键组件来定义: - **URI**:用于唯一标识资源。 - **Internet Media Types**:Web服务接受和返回的数据格式,如JSON、XML、YAML等。 - **HTTP请求方法**:GET、POST、PUT、DELETE...
5. **URL模式匹配**:确保URL设计清晰且遵循REST原则,比如资源的层级结构和动作的命名。 6. **错误处理**:RESTful服务通常返回标准的HTTP状态码来指示操作的成功或失败。因此,需要确保错误处理机制能正确地返回...
对于开发者来说,能够有效地调试REST接口是确保应用程序正确运行的关键步骤。 在进行REST接口调试时,我们需要关注以下几个关键知识点: 1. **HTTP方法**:REST接口主要使用GET、POST、PUT、DELETE等HTTP方法,每...
在"rest的所有jar"这个主题下,我们可以深入探讨以下几个关键知识点: 1. **JAX-RS(Java API for RESTful Web Services)**:这是Java EE平台中的一个标准,定义了创建RESTful服务的一套API。常见的JAX-RS实现有...
4. **统一接口(Uniform Interface)**:REST的一个关键原则是提供统一的接口,使得客户端无需关心服务端的具体实现。这包括使用标准HTTP方法、URI和媒体类型。 5. **无状态(Statelessness)**:每次请求都包含...
通过以上知识点,我们可以看出"REST架构web实例"主要是关于如何构建遵循REST原则的Web服务,包括资源管理、HTTP方法的使用、URL设计以及如何实现无状态、缓存和安全性的考虑。在"Restful1029"这个压缩包文件中,可能...
本文将探讨如何在WCF中实现REST服务,重点介绍`UriTemplate`、`UriTemplateTable`和`WebHttpDispatchOperationSelector`这三个关键概念,并结合名为“JingyuanYu_ReservationService”和“JingyuanYu_...
RESTful URL是REST架构中的关键部分,用于表示资源和操作资源的方式。 在Spring框架中,Spring MVC提供了对RESTful风格的支持。使用Spring REST,我们可以轻松地创建处理HTTP请求的服务端点。接下来,我们将深入...
正确使用HTTP方法是保证REST服务规范性和健壮性的关键。 总的来说,REST已成为构建Web服务的事实标准,它的设计理念使得Web服务更加高效、灵活和易于使用,从而在各种互联网应用和API设计中占据主导地位。理解和...
REST(Representational State Transfer,表述性状态转移)和SOA(Service-Oriented Architecture,面向服务架构)虽然都是用于构建可互操作的网络服务,但它们的设计原则和实现方式有所不同。 REST是一种架构风格...
6. **RESTful API设计**: Spring Data REST遵循REST原则,如使用HTTP方法(GET、POST、PUT、DELETE)对应资源的操作,使用URI表示资源,并通过HTTP状态码传递响应状态。在项目中,可以自定义HATEOAS(超媒体作为应用...