老样子,抛出一个问题:什么是接口?
不解释了,百度吧。
了解起来先从HTTP开始说起吧。
HTTP协议的特点:
1,无连接,就是指每次连接都仅仅只处理一个请求,服务器处理完客户的请求之后,收到客户的应答之后,就会断开连接。采用此种方式可以节省时间。
2,媒体独立,这个就意味着只要服务端和客户端知道如何去处理数据的内容,任何类型的数据都是可以通过HTTP返送的。客户端以及服务器指定使用适合的MIME-type内容类型。
3,无状态,HTTP是一种无状态协议,无状态指的是协议对于事务处理没有记忆能力,,缺少状态意味着如果后续需要处理前面的信息,那么他必须要重新传,如果说服务器不需要先前信息的话,那么应答速度就会比较快。
HTTP请求方法:
根据HTTP标准,HTTP请求方法有如下几种
DET/POST/HEAD/PUT/DELETE/TRACE/CONNECT/OPTIONS
响应状态码:
1**:信息,服务器收到请求,需要请求者执行继续操作。
2**:成功,操作成功,并成功处理。
3**:重定向,需要进一步才能完成请求。
4**:客户端错误,请求包含语法错误或者无法完成的请求。
5**:服务端错误,服务器在处理请求的过程中发现了错误
常见的状态码和状态说明:
200OK:请求成功。一般用于GET和POST请求。
302 Fund:临时移动,资源只是临时被移动,客户端依旧使用原有的URL
400 Bad Request:客户端请求的语法错误,服务器无法理解
401 Unauthorized:请求要求用户的身份认证。
403 Forbidden :服务器理解请求客户端的请求,但是拒绝执行此请求。
404 Not found:服务器无法根据客户端的请求找到资源。
500 Internal Server Error: 服务器内部错误,无法完成此请求。
503 SErver Unavailable:由于超载或者是系统维护,服务器暂时无法处理客户端的请求。
基本回顾就到这里:上主菜!
开发WEB接口的访问方式和开发系统的访问方式基本相同,一般情况下都是设置接口的根目录为/api/
举个栗子:
http://127.0.0.1:8000/api/add_event/
# 表示添加发布会接口
http://127.0.0.1:8000/api/get_event——list/
# 表示查询发布会接口
————————未完待续————————