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

REST有什么好的

阅读更多

REST(Representational State Transfer )在Rails里已经被支持了,但是始终搞不清它到底好在哪里。以下均为个人理解,如果不对的地方请指正。
REST以资源为中心,在典型的oltp系统里这个资源就是一个数据库记录,分析层上是一个业务对象。
rest把资源放到URL里,而对资源的CRUD操作则放在http的header里。(因为现在的浏览器还只支持get和post,而delete和put则需要格外处理,rails里是用了input hidden控件)
对于对象的操作,不像以往那样表现在URL上,比如/blog/delete/1表示删除id为1的blog项目,在rest里,只需要/blog/1至于是删除,还是更新,在URL里是看不出来的(这样会不会有问题?比如用户从URL看以为当前是show,F5刷新了一下,结果实际上是delete)。
REST真的把URL变得简单了?如果只是长度小了的话可以算是。也许REST的好处就是使得URL的数量变小。

当然,以上看法只是对使用浏览器来操作web应用的场合,至于web service的话,不需要用户了解多少url等内容,也许会确实变得简单。
这里有一个简单的介绍教程,REST的

分享到:
评论
1 楼 jingj5 2013-07-16  
REST,这里面的资源是指的客户需要的任何东西,只要是客户需要的,你有的,那就是资源,不单单指数据库的一条记录,也可以是一种用户需要你去完成的业务。

相关推荐

    白话REST-识别真假REST

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

    REST实战中文版(有目录)

    根据提供的文件信息,本内容将详细探讨关于REST的实战知识和应用。...《REST实战中文版》作为深入研究REST的资料,将为读者提供详尽的理论知识和实践指南,帮助他们更好地掌握REST架构设计和实施的要点。

    cpprest实例工程

    cpprest库,全称是Casablanca,是由微软开发的一个C++ REST(Representational State Transfer)编程库,主要用于构建云应用...同时,这也是一个很好的实践平台,可以帮助我们更好地理解和掌握C++中的RESTful服务交互。

    REST Server in Delphi XE Using DataSnap中文版

    REST 提供了一种简单且灵活的方式来构建 Web 服务,它使用诸如 HTTP 和 XML 这样的基本技术,这使得 Delphi 这样的编程环境能够很好地支持 REST。 - **核心理念**: REST 架构的核心理念在于使用 HTTP 协议进行资源...

    Rest服务搭建范例

    描述中提到的“浏览器访问URL已标注”,这意味着在项目中可能有文档或注释,列出了可以直接在浏览器中输入的URL,以测试REST服务。例如,你可以输入`http://localhost:8080/RestDemo/hello`来调用示例中的"hello...

    Rest Severs in Delphi XE Using DataSnap

    同时,"CodeSample"文件可能包含了实际的代码示例,帮助读者更好地理解和实践REST服务器的开发。 总之,通过Delphi XE的DataSnap框架,开发者可以快速构建功能丰富的RESTful服务,与各种客户端应用程序进行通信。...

    REST WebService简单应用

    2. 可能有一个启动服务器和运行服务的脚本,如`run.sh`或`run.bat`。 3. 配置文件,如`web.xml`,用于配置应用服务器中的服务部署。 4. 示例客户端代码,演示如何调用REST服务并处理响应。 学习和理解REST Web ...

    REST参考技术文档

    《什么是REST.doc》可能会详细解释REST的基本原理和核心概念,如客户端-服务器、无状态、缓存、层式系统以及代码-on-demand(可选)等六项REST架构约束。这些约束定义了RESTful系统的交互方式,使得系统更加模块化,...

    JIRA REST Java Client

    3. **访问资源**:创建好客户端后,可以调用各种资源的API方法。例如,`IssueRestClient`用于操作问题,`ProjectRestClient`用于管理项目,`UserRestClient`用于处理用户信息。 4. **执行操作**:每个API方法都会...

    Rest 开发API.

    为了更好地理解如何在实际开发中应用REST,下面提供了一个简化的`IRestHandler`接口定义示例: ```csharp /// /// The IRestHandler is an interface which provides Delete, Get, Post and Put methods. /// ...

    REST in practice,英文

    这本书“REST in Practice”深入探讨了REST原则和最佳实践,旨在帮助开发者更好地理解和实施RESTful服务。 REST的核心概念是资源(Resource)、URI(统一资源标识符)和表现层(Representation)。资源是REST架构中...

    Rest 开发小案例

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

    flowable-boot-rest_rest_flowableapi_flowableswagger_flowable_flo

    这个压缩包很可能是包含了一个配置好的Spring Boot应用,用于演示如何使用REST接口来操作Flowable的功能。 Flowable REST API提供了丰富的端点,用于创建、读取、更新和删除(CRUD)各种流程相关的实体,如任务、...

    教您如何写好REST服务和文档

    一份好的REST服务接口文档应该包含以下内容: 1. **简介**:介绍API的基本信息,如目的、适用范围和版本。 2. **资源和URI**:列出所有资源及其对应的URI,解释它们代表的含义。 3. **HTTP方法和操作**:详述每个...

    rest的所有jar

    常见的JAX-RS实现有Jersey、Apache CXF、RESTEasy等。这些实现通常包含多个JAR文件,提供了处理HTTP请求、生成响应、模型绑定等功能。 2. **Jersey**:作为JAX-RS的官方参考实现,Jersey提供了一个全面的REST服务...

    WCF REST Service Template 40

    模板可能已经预设了基本的REST操作示例,帮助初学者更好地理解和应用RESTful原则。总的来说,这个模板是提升WCF REST服务开发效率的有力工具,尤其对于那些需要快速搭建原型或小型REST API的项目。

    REST 基础(三):使用 WSDL 2.0 描述 REST Web 服务

    通过WSDL 2.0来描述REST服务,开发者可以实现更严格的接口规范,这有助于服务的互操作性和消费者对服务的理解。然而,由于REST的核心原则之一是简洁性,使用WSDL可能会增加不必要的复杂性。通常,REST API的文档会...

    REST技术研究报告

    开发者开始充分利用HTTP协议的全部功能,不仅限于GET和POST,还包括PUT、DELETE等,以更好地符合REST原则。同时,RESTful API的开发工具和框架也日益丰富,如Spring MVC、Django REST framework等,使得构建RESTful...

Global site tag (gtag.js) - Google Analytics