RESTful API

2018-08-01  本文已影响0人  yz_wang

HTTP

HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。
通常,由HTTP客户端发起一个请求,建立一个到服务器指定端口(默认是80端口)的TCP连接。HTTP服务器则在那个端口监听客户端的请求。一旦收到请求,服务器会向客户端返回一个状态,比如"HTTP/1.1 200 OK",以及返回的内容,如请求的文件、错误消息、或者其它信息。
HTTP/1.1协议中共定义了八种方法(也叫“动作”)来以不同方式操作指定的资源:



REST

表现层状态转换(REST,英文:Representational State Transfer)是一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。允许用户端发出以统一资源标识符存取和操作网络资源的请求,而与预先定义好的无状态操作集一致化。

特点

  1. 资源是由URI来指定。
  2. 对资源的操作包括获取、创建、修改和删除资源,这些操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法。
  3. 通过操作资源的表现形式来操作资源。
  4. 资源的表现形式则是XML或者HTML,取决于读者是机器还是人,是消费web服务的客户软件还是web浏览器。当然也可以是任何其他的格式。

URI与URL
URI:统一资源标志符(Uniform Resource Identifier)
URL:统一资源定位符(uniform resource location)

URI就是在某一规则下能把一个资源独一无二地标识出来。URL是标识这个资源的唯一位置的。

URL提供了一种访问定位因特网上任意资源的手段,但是这些资源可以通过不同的方法(例如HTTP、FTP、SMTP)来访问,不管怎样,他都基本上由9个部分构成: <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<fragment>

REST架构风格最重要的架构约束有6个



RESTful API

上一篇 下一篇

猜你喜欢

热点阅读