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。

你可能感兴趣的:(restful简介)