1. RESTful API
这篇是个简单入门介绍,
REST – REpresentational State Transfer,“表现层状态转移”。一句话解释:
- 用URL定位资源
- 用GET,POST,PUT,DELETE描述操作。
手机、平板、PC这些前端,接收到的用户请求,统一由一个后台来处理,返回给不同的前端,RESTful API规范多种前端 + 一个后台的交互方式。
RESTful API由后台提供前端来调用。前端调用API,向后台发起HTTP请求,后台响应请求将处理结果反馈给前端。
1,资源。资源就是网络上的一段文本,一张图片或者一首歌曲。文本可以用TXT,图片用JPG格式,JSON是现在最常用的资源表现形式。
2,统一接口。RESTful风格的数据元操CRUD(create,read,update,delete)分别对应HTTP方法:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源,这样就统一了数据操作的接口。
3,URI。每个URI都对应一个特定的资源。最典型的URI就是URL。
4,无状态。举个例子,查询员工工资的步骤为:1登录系统。2进入查询工资页面。3搜索该员工。4点击姓名查看工资。这操作流程有状态的,只要前置操作不成功,后续操作就无法执行。
如果输入一个URL就可以得到指定员工的工资,则是无状态的。员工工资即是一个资源,由URL与之对应可以通过GET方法得到资源,这就是典型的RESTful风格。
RESTful长什么样子的呢?
GET:http://www.xxx.com/source/id 获取指定ID的某一类资源。例如GET:http://www.xxx.com/friends/123 表示获取ID为123的会员的好友列表。如果不加id就表示获取所有会员的好友列表。
POST:http://www.xxx.com/friends/123表示为指定ID为123的会员新增好友。
URL中只能有名词而不能有动词,URL只标识资源的地址,既然是资源那就是名词了。
服务器不可能过多记录都将它们返回给用户。API可以过滤返回结果。?limit=10:指定返回记录的数量、?page=2&per_page=100:指定第几页,以及每页的记录数。
2. Flask
Flask的中文教程:欢迎来到 Flask 的世界https://dormousehole.readthedocs.io/en/latest/index.html
两个总流程,给跑通了的小例子
3. Bootstrap
英文官方材料库:https://getbootstrap.com/docs/4.1/components/tooltips/ 中文教程(比较简略比较丑):
http://www.runoob.com/bootstrap/bootstrap-buttons.html