介绍
stackoverflow
RESTful 是一种架构风格,提倡使用HTTP协议指定的方法来描述行为。如用GET 方法代表获取、用PUT 进行数据更新,用POST 创建提交,用DELETE 删除服务器端的数据。
REST(Representational State Transfer) 字面上的含义是“表示层状态转换”。RESTful API的设计目标是API的使用者(客户端)并不需要了解API的结构,相应的,服务器也只需要向客户端提供客户端需要的数据完成两者之间的交互。 HTML就是一个例子,浏览器并不需要了解向哪里提交信息、也不需要预先了解有哪些信息需要预先提交,两种形式的信息完全由服务器端提供
RESTful API 最终应用到了HTTP上,HTTP是一个动词和资源导向的协议,GET, PUT,DELETE,POST 这些动词最终应用在了资源上,当然资源的最终位置是服务器的指令所指定的。
A REST API should spend almost all of its descriptive effort in defining the media type(s) used for representing resources and driving application state, or in defining extended relation names and/or hypertext-enabled mark-up for existing standard media types
token认证
在同一个网站中,如果登录了用户名和密码以后,此时再次请求一个新的页面(还是在同一个网站),网站如何记住用户信息? 再次输入用户名和密码当然可以,但是这显然过于麻烦。token的做法是,用户在登录以后,服务器会返回一个token(一个字符串),浏览器将这个token记录在cookie中,以后每次请求新的页面时,浏览器都会带着这个token去请求新的页面,服务器将token解密以后,就能够确认用户状态是否合法、是哪一个用户。