`
calmness
  • 浏览: 354006 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

REST,仅仅四种方法足够吗?

    博客分类:
  • Ruby
阅读更多
    这段时间一直都在关注关于REST的话题,由于水平有限,加上没有实际的REST经验,所以有些地方仍然不太了解,网上最近有不少关于REST的争论,我发现很大部分是针对于REST把请求限制在GET、POST、PUT、DELETE是否足够的问题,刚开始认识rest的时候,我对此也非常的怀疑,但是现在我却对REST的四种方式不足够的论点持有怀疑了,原因很简单,那就是一直以来我们所有的请求都是基于GET和POST的,所有的操作都抽象成了GET和POST,既然如此,现在我们不但没有减少,反而增加了两个方法的支持,难道还不如仅仅使用GET和POST吗???所以我现在认为,就这四种方法,绝对是足够了。
    原因很简单吧,呵呵,我没有丰富的REST经验,也没有各位高手的水平,仅仅只是从常理进行判断,如有不正确之处,请。
分享到:
评论
3 楼 whisper 2007-05-21  
抽象这东西
想多就多,想少就少
2 楼 calmness 2007-05-19  
事实上就是如此,将请求抽象为四种操作不也是如此吗?就看你怎么去理解了。
1 楼 thegiive 2007-05-19  
DB 就是一連串的 Data Entry 結合
不管 SQL 指令有多複雜,也逃不出 CRUD 這四個操作
如果把 Web 視為一個巨大的 DB
每個 Web Page 都是這個 DB 裡面的 data entry
那麼我們對每個 Web Page 也只需要 CRUD 這四個操作即可

相关推荐

    白话REST-识别真假REST

    REST(Representational State Transfer),即“表征状态转移”,是由Roy Fielding博士在其2000年的博士论文中提出的一种软件架构风格。REST强调基于网络的分布式系统的松耦合设计,并推崇无状态通信机制。在理解...

    应用Rails进行REST开发

    ### 应用Rails进行REST开发 ...总之,REST不仅仅是一种开发风格,更是一种设计理念,它提倡通过标准化的接口来构建灵活、可扩展的Web应用。Rails框架通过内置的支持使得开发者能够轻松地实现RESTful应用,并从中受益。

    Rest所需jar文件

    REST(Representational State Transfer,表述性状态转移)是一种软件架构风格,主要用于Web服务设计,它强调简洁、无状态和基于标准的接口。本压缩包包含了构建REST风格Web架构所需的jar文件,这些文件是开发...

    Spring MVC REST Demo

    Spring MVC 是一个强大的Java框架,用于构建Web应用程序,而REST(Representational State Transfer)是一种软件架构风格,常用于创建Web服务。"Spring MVC REST Demo"是一个示例项目,旨在展示如何在Spring MVC框架...

    sharepoint rest search api

    在访问REST Search API时,需要确保用户有足够的权限来执行搜索操作。这通常涉及到SharePoint站点集合或列表的读取权限。 9. **性能优化** 为了提升性能,可以使用Caching、Paging和Query Throttling等策略。同时...

    C#调用Rest API.7z

    REST(Representational State Transfer)是一种软件架构风格,用于构建分布式系统,尤其是Web服务。在C#中,我们可以使用各种库和框架来实现与RESTful服务的通信。 首先,让我们了解REST的基本概念。REST基于HTTP...

    REST API_03.docx

    5. **自描述消息**:每个 REST API 的请求和响应都应该是自描述的,即它们应该包含足够的信息来理解消息的上下文。 6. **资源的多重表述**:资源可以根据客户端的需求以多种格式(如 JSON、XML 等)呈现。 #### 二...

    Chrome基于REST的Web服务客户端插件

    Chrome基于REST的Web服务客户端插件是一款非常实用的开发者工具,尤其对于那些频繁与RESTful API打交道的IT专业人员来说,它提供了一种方便、快捷的方式来测试和调试接口。REST(Representational State Transfer)...

    REST 服务开发

    - **REST 回归 HTTP 最初的设计初衷**,将 HTTP 作为一种应用层协议使用,而不仅仅是数据传输协议。 - **REST 是由超文本驱动的**,而 RPC 是由方法驱动的。 - **REST 强调 HTTP 通信的语义可见性**,通过HTTP方法和...

    django-rest-framework-simplejwt-master_oppositemeq_encryption_dj

    “oppositemeq”可能是个人开发者或者团队的代号,这个标签可能与项目贡献者或开发者有关,但在这里没有提供足够的信息来深入讨论。“encryption”标签则明确指出了这个项目涉及加密技术,特别是与JWT相关的安全措施...

    自省的REST:REST和GraphQL的替代品

    REST(Representational State Transfer)和GraphQL是两种常见的API设计范式,但它们各自都有其局限性。"自省的REST"(Introspected REST)作为一种替代方案,旨在解决这些问题,提供更灵活、更高效的数据交互方式。...

    使用Jersey框架搭建Rest服务

    文档中提供了两种方法: 1. **针对单个工程**:在工程的属性设置中指定编码为UTF-8。 2. **针对整个工作空间**:全局设置工作空间的字符集为UTF-8。 ##### 配置JDK JDK的配置对于开发Java应用非常重要。文档中的...

    django rest framework 自定义返回方式

    总之,通过自定义Response类并重写视图中的方法,我们可以在Django REST Framework中实现自定义的返回格式,从而更好地满足项目的业务需求。这不仅提高了API的可读性和可维护性,也增强了与前端或其他客户端的协作...

    Python库 | muffin_rest-0.0.31-py2.py3-none-any.whl

    无论是小型项目还是大型分布式系统,Muffin-REST 都能提供足够的灵活性和性能支持。通过安装这个wheel文件,开发者可以直接使用pip进行安装,例如:`pip install muffin_rest-0.0.31-py2.py3-none-any.whl`,然后就...

    PyPI 官网下载 | muffin-rest-0.0.28.tar.gz

    云原生(Cloud Native)则是一种构建和运行应用程序的方法,强调微服务、容器化、动态编排和DevOps文化,以充分利用云计算的优势。 根据这些信息,我们可以推测muffin-rest可能是一个用于构建RESTful API的Python库...

    第六节 Web MVC REST 应用1

    在Web开发中,MVC(Model-View-Controller)模式是一种广泛使用的架构设计,用于构建可维护性和扩展性良好的应用程序。在Java领域,Spring框架提供了对Web MVC的强大支持。同时,REST(Representational State ...

    【叨、校长】PhoneGap+jQuery Mobile+Rest 访问远程数据

    而REST(Representational State Transfer)是一种广泛应用于网络应用的设计风格和架构,用于在客户端和服务器之间交换数据。本篇文章将详细介绍如何结合PhoneGap、jQuery Mobile和REST API来实现远程数据访问。 1....

Global site tag (gtag.js) - Google Analytics