restful简介

前言


  REST是英文representational state transfer(表象性状态转变或者表述性状态转移)的简写;REST是web服务的一种架构风格;使用HTTPURIXMLJSONHTML等广泛流行的标准和协议;具有轻量级跨平台跨语言的优点;它是一种架构设计风格,是一种思想,而不是一种标准。

REST架构的主要原则

  • 网络上的所有事物都被抽象为资源
  • 每个资源都有一个唯一的资源标识符
  • 同一个资源具有多种表现形式(xml、json等)
  • 对资源的各种操作不会改变资源标识符
  • 所有的操作都是无状态的

什么是Restful

符合REST架构风格的架构即可称为RESTful架构。

描述:Restful web service是一种常见的REST的应用,是遵守了REST风格的web服务;REST式的web服务是一种ROA(The Resource-Oriented Architecture)(面向资源的架构).

Restful和RESTful之前对比

在RESTful之前的操作:
http://127.0.0.1/user/query/1 GET 根据用户id查询用户数据
http://127.0.0.1/user/save POST 新增用户
http://127.0.0.1/user/update POST 修改用户信息
http://127.0.0.1/user/delete GET/POST 删除用户信息

RESTful用法:
http://127.0.0.1/user/1 GET 根据用户id查询用户数据
http://127.0.0.1/user POST 新增用户
http://127.0.0.1/user PUT 修改用户信息
http://127.0.0.1/user DELETE 删除用户信息

划重点

之前的操作是没有问题的,大神认为是有问题的,有什么问题呢?你每次请求接口或者地址,都在做描述,例如查询的时候用了query,新增的时候用了save,其实完全没有这个必要,我使用了get请求,就是查询。使用post请求,就是新增的请求,我的意图很明显,完全没有必要做描述,这就是为什么有了restful。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,455评论 19 139
  • 前言 之前的文章我们编写了一个接口. 并且可以使用接口文档请求次接口并且提交时可以带上参数. 在写出django ...
    行如风阅读 3,450评论 0 0
  • RESTful简介 大家好,这篇文章在这里简单的给大家做一个RESTful的简单普及,由于本人也没有过深的追入,所...
    Diosamolee阅读 919评论 0 1
  • 一. 概念 rest 全称 (Resource) REpresentational State Transfer ...
    崔小妖阅读 581评论 0 0
  • 她年入100万,为何不敢回家过年? 张军霞 家里人都喜欢吃鱼,我几乎每周都会去买,总是特意绕到老街,那边有一对年轻...
    张军霞阅读 540评论 0 2

友情链接更多精彩内容