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

python前端通过 API 调用与后端进行数据交互 前端如何调用api_RESTful API

两个总流程,给跑通了的小例子

3. Bootstrap

英文官方材料库:https://getbootstrap.com/docs/4.1/components/tooltips/ 中文教程(比较简略比较丑):
http://www.runoob.com/bootstrap/bootstrap-buttons.html