`
wusuoya
  • 浏览: 641511 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

REST 总结

    博客分类:
  • web
 
阅读更多

原文链接:http://www.infoq.com/cn/articles/rest-introduction

REST关键原则

  • 为所有“事物”(资源)定义ID
  • 将所有事物链接在一起
  • 使用标准方法
  • 资源多重表述
  • 无状态通信

第二条:实际上服务器端为客户端提供一组链接,使客户端能通过链接将应用从一个状态改变为另一个状态。即使用链接指引可以被标识的事物(资源)。

第三条:总结如下:为使客户端程序能与你的资源相互协作,资源应该正确地实现默认的应用协议(HTTP),也就是使用标准的GET、PUT、POST和DELETE方法。

第四条:资源多重表述。问题:客户程序如何知道该怎样处理检索到的数据,比如作为GET或者POST请求的结果?如果客户程序知道如何处理一种特定的数据格式,那就可以与所有提供这种表述格式的资源交互。

第五条:无状态通信。服务器端不能保持除了单次请求之外的,任何与其通信的客户端的通信状态。这样做的最直接的理由就是可伸缩性—— 如果服务器需要保持客户端状态,那么大量的客户端交互会严重影响服务器的内存可用空间(footprint)

分享到:
评论

相关推荐

    rest开发小总结

    【REST开发小总结】 REST(Representational State Transfer,表述性状态转移)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,以简洁明了的方式构建松散耦合的系统。REST的核心概念包括资源(Resource)...

    REST实战(REST in Practice)

    ### REST实战(REST in Practice)知识点总结 #### 一、REST简介与背景 - **REST (Representational State Transfer)**:一种软件架构风格,用于描述基于网络的应用程序如何工作。REST的核心理念是通过简单的HTTP...

    白话REST-识别真假REST

    REST(Representational State Transfer),即“表征...总结来说,REST是一种架构风格,它定义了一系列的约束条件,使得系统能够更好地适应Web的特性和环境。理解并正确应用这些约束条件是构建RESTful服务的关键所在。

    REST Server in Delphi XE Using DataSnap中文版

    REST 架构的关键点总结 - **非标准**: REST 不是一种标准化的协议,但它利用了现有的标准如 HTTP 和 URL。 - **资源导向**: REST 架构强调使用 URL 来标识资源,每个资源都有唯一的 URL。 - **无状态**: REST ...

    rest-proxy主要API总结.docx

    `kafka-rest-proxy` 是一个重要的工具,它提供了一个RESTful接口来与Apache Kafka集群交互。这个工具使得非Java客户端可以方便地使用HTTP协议来生产和消费Kafka消息,无需直接集成Kafka的Java客户端库。以下是对`...

    WCF REST service test

    总结,WCF REST服务测试涉及到WCF服务的REST化设计、HTTP协议的理解以及客户端如何与服务进行有效通信。通过提供的“WCFRestServiceTest”项目,可以深入学习并实践这些概念,提升对RESTful服务开发的理解和应用能力...

    Kepware IOT gateway使用教程 - REST Sever

    总结来说,KEPWARE IoT Gateway 的 REST Server 提供了一种简单而灵活的方式,使开发者和系统管理员能够利用 RESTful API 与 KEPWARE 进行数据交互。通过配置网络设置、选择数据源、设置安全选项,以及使用 curl ...

    geoserver-rest-python-1.1

    总结来说,"geoserver-rest-python-1.1"是一个用于Python环境下的Geoserver REST API客户端,它提供了一种高效、易用的方式来管理Geoserver实例,优化后的1.1版本增强了其稳定性和功能,为地理信息系统开发提供了...

    关于activiti rest服务

    总结来说,Activiti REST服务是Activiti引擎与外部系统交互的重要桥梁,它使得流程管理更加灵活和便捷。开发者应当熟悉这些接口,以便在实际工作中高效地利用Activiti实现业务流程自动化。通过深入学习和实践,我们...

    REST实战中文版(有目录)

    总结来说,REST是一种广泛应用于Web服务的架构风格,它通过定义资源模型、使用标准的HTTP方法和统一的接口,来实现系统的松耦合和可伸缩性。《REST实战中文版》作为深入研究REST的资料,将为读者提供详尽的理论知识...

    arcgis server rest api

    总结,ArcGIS Server REST API是GIS开发的核心工具之一,理解并熟练运用它,能够极大地提升地理信息系统的开发能力和应用范围。通过深入学习和实践,开发者可以构建出高效、智能的GIS应用,满足各种业务需求。

    Rest 开发小案例

    总结起来,"Rest 开发小案例"是一个学习RESTful服务开发的好起点,它涵盖了使用Jersey框架创建REST服务的基础知识。通过此案例,开发者可以快速了解REST设计原则,掌握如何在Java环境中构建RESTful API,以及如何与...

    开发rest的简单例子

    总结起来,本例子通过Spring框架展示了如何开发一个简单的REST服务。从创建REST控制器、定义资源模型,到使用HTTP方法和JSON响应,以及如何测试和保护这些服务,这些都是开发REST API的基础步骤。理解并掌握这些概念...

    Java 调用Http Rest接口 例子说明

    #### 五、总结 本文介绍了如何使用Java语言调用HTTP REST接口,包括GET和POST两种常见的请求类型。通过示例代码,我们可以看到如何使用Apache HttpClient库来实现这些请求,并注意到一些重要的细节,比如异常处理和...

    Google simple REST client插件

    总结,Google Simple REST Client是一款强大的REST API测试工具,它的易用性和灵活性使得开发者能够高效地测试和调试REST服务。通过阅读提供的使用文档,可以更深入地了解其各种功能,并充分利用它来提升开发效率。

    REST框架简单实现

    总结,使用Servlet实现REST框架涉及对HTTP方法的理解、URL映射、路径参数、内容协商以及业务逻辑的处理。这种实现方式简单直观,适合小型项目。然而,对于大型复杂的应用,更推荐使用Spring Boot或Vert.x等成熟的...

    REST与SOA两种架构

    总结起来,REST和SOA是两种不同的服务架构设计,REST注重简洁和状态管理,适用于互联网场景,而SOA强调服务的重用和松耦合,适用于企业级应用。在实际应用中,两者并非相互排斥,而是可以相互融合,以适应不同场景的...

    activiti-rest.zip

    总结来说,"activiti-rest.zip" 提供了 Activiti 工作流引擎的 REST 接口实现,这对于希望以非侵入式方式集成 Activiti 到 Web 应用或微服务架构中的开发者来说是非常有价值的。通过理解和熟练使用这个 API,你可以...

    OceanStor-V5系列-REST接口.rar

    总结来说,OceanStor V5系列的REST接口是其强大管理能力的重要体现,它简化了存储操作,提升了管理效率,并且能够无缝融入现代IT架构。通过理解和熟练运用这些REST API,无论是运维人员还是开发人员,都能够更好地...

    Salesforce_REST_API

    总结来说,Salesforce REST API作为一项标准化的网络服务接口,允许开发者通过简单的HTTP请求来与Salesforce平台进行交互。它不仅在技术上易于集成和开发,而且功能强大,非常适合于移动应用和Web 2.0项目。开发者...

Global site tag (gtag.js) - Google Analytics