https://www.bilibili.com/video/BV1k5411p7Kp?p=3&spm_id_from=pageDriver
1 web应用模式
- 前后端分离
- juery – ajax
- vue – axios
- 前后端不分离,后端渲染好页面或重定向到其他页面
2 RESTful风格
统一了CURD, 增删改查。REST(Representational State Transfer)
设计方法:
- 域名
- 版本
- 版本号放入域名https://xxx.com/api/1.0/foo
- 放入HTTP头部信息中,Accept: vnd.example-com.foo+json; version=1.0
- 路径
- 资源作为网址,只能是名词,不能有动词,往往与数据库的表明对应 https://xxx.api/1.0/books/name
- API的mincing应使用附属
- HTTP动词
- GET(SELECT)
- POST(CREATE)
- PUT(UPDATE)
- DELETE(DELETE)
- PATCH(UPDATE)局部更新
- HEAD 元数据
- OPTIONS 无害请求
- 过滤信息(Filtering)
- 状态码(Status Codes)
- 错误处理
- 返回结果json格式