博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RESTful接口结构
阅读量:7006 次
发布时间:2019-06-27

本文共 747 字,大约阅读时间需要 2 分钟。

协议:API与用户的通信协议,例如http或者https协议;

域名:应该尽量将API部署在专用域名之下。
路径:在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用的名词往往与数据库的表格名对应。

HTTP动词(REST资源操作)

对于资源的具体操作类型,由HTTP动词表示。

常用的HTTP动词有下面四个(括号里是对应的SQL命令)。
GET(SELECT):从服务器取出资源(一项或多项)。
POST(INSERT):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
DELETE(DELETE):从服务器删除资源。
还有三个不常用的HTTP动词。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
HEAD:获取资源的元数据。
OPTIONS:获取信息,关于资源的哪些属性是客户端可以改变的。

下面是一些例子。

GET /user:列出所有用户
POST /user:新建一个用户
GET /user/{id}:获取某个指定用户的信息
PUT /user/{id}:更新某个指定用户的信息(提供该用户的全部信息)
DELETE /zoos/{id}:删除某个用户

原来的方式

} GET方法,根据用户id获取数据
POST方法,用户修改
POST方法,用户新增
} GET/POST方法,用户根据id删除

RESTful

} GET方法,根据用户id获取数据
PUT方法,用户修改
POST方法,用户新增
} DELETE方法,用户根据id删除

返回格式:json数据

RESTful接口结构

转载于:https://blog.51cto.com/huangyouyu/2057213

你可能感兴趣的文章
CAD字体显示问号的解决办法
查看>>
微信支付开发(1) JS API支付V3版(转)
查看>>
利用tween,使用原生js实现模块回弹动画效果
查看>>
InfluxDB源码目录结构解析
查看>>
Mysql连接错误:Lost connection to Mysql server at 'waiting for initial communication packet'
查看>>
使用hosts.allow和hosts.deny实现简单的防火墙
查看>>
Javascript将字符串日期格式化为yyyy-mm-dd的方法 js number 类型 没有length 属性 string类型才有...
查看>>
磁波刀和海扶刀的区别
查看>>
MYSQL MVCC实现及其机制
查看>>
mysql 锁的粒度
查看>>
植物大战僵尸,建议加一个feature,抖一抖就把所有太阳都收了
查看>>
我们常见的数组
查看>>
Posts tagged pyqt4
查看>>
[zz]GDB调试精粹及使用实例
查看>>
iOS版本更新的方法
查看>>
ListView_split 分割
查看>>
在32位windows 7下安装PyLucene
查看>>
新闻站点程序
查看>>
自己工资自己算,策略设计模式(Strategy)
查看>>
[转载]WebConfig配置文件详解
查看>>