9.15

1.4 接口规范

1.4.0 web应用模式

前后端不分离 

前后端分离

json : [{'msg_code':10001,'msg':'请求成功'}]

<红楼梦>
作者:曹雪芹
男主:贾宝玉
女主:林黛玉
时间:清代
json 
{'author':'cao','boy':'jia','girl':'lin','time':'qing'}
​
xml
<book>
<author>cao</author>
<boy>jia</boy>
<girl>lin</girl>
<time>qing</time>
</book>

1.4.1 案例 用户模块对于用户数据的操作

注册

后端角度

传统风格

操作URL请求类型响应数据状态码
展示对应的注册页面http://www.tp_shop.cn/Home/user/show_reggethtml页面200
用户进行数据填充,然后提交给后端服务器进行数据存储http://www.tp_shop.cn/Home/user/handler_regpost200
用户将需要修改的数据提交后端,后端先找到数据,再进行修改http://www.tp_shop.cn/Home/user/change_info或者http://www.tp_shop.cn/Home/user/change_info?user_id=1post200
用户注销信息,后端先找到数据,然后进行物理删除http://www.tp_shop.cn/Home/user/delete_infoget200

restful风格

操作url请求类型响应数据(各个公司来定)状态码
展示用户注册页面http://www.tp_shop.cn/Home/user/gethtml页面200
增加用户数据http://www.tp_shop.cn/Home/user/post201
更新用户数据http://www.tp_shop.cn/Home/user/13111111111put/patch返回用户信息201
删除用户数据http://www.tp_shop.cn/Home/user/1delete204
展示全部的用户信息http://www.tp_shop.cn/Home/usersget分页用户信息200
展示某一个用户信息http://www.tp_shop.cn/Home/user/1getid为1的这位用户的详细信息200

1.4.2 restful架构特点

案例:微博 API - 微博API

每一个URL代表了一个资源

客户端通过http的请求方式,对服务器的资源进行操作

每一个接口之间,传递数据最经常的格式是json

1.4.3 restful请求相关就

域名: http://shanghui.com/api

版本 :http://shanghui.com/app/1.0/users

路径:见案例

1.资源作为网址,只能有名词,不能有动词,而且所用的名词与数据库表名对应

2.API中的名词,使用复数形式

HTTP动词

get

post

put

delete

patch

过滤信息

https://movie.douban.com/j/chart/top_list?type=11&interval_id=100%3A90&action=&start=20&limit=20
类型描述
limit限制返回数据的数量
offset=10返回数据的开始位置
page=2&per_page=100指定第几页,每一页的数据有多少条
sortby=name&order=asc指定的是排序的属性和排序方式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值