8. URL and URI, restful api

URL, URI,URN

URI: 统一资源标识符,能够独一无二的表示一个资源,包含了访问的方式和位置还有该资源。类似于人的身份证号。
URL:统一资源定位符,能够准确的定位资源的位置,包含了访问的方式和位置。类似于人的家庭地址。同样,他也可以标示出一个独一无二的资源。
URN:统一资源名称,应特定的命名空间去定义资源的名字,没有访问方式和地址。我们可以在没有地址和访问方式的条件下讨论。

所以:URI 是包括了URL 和 URN。
网址多半可以看做URL,但是也是URI。

Restful API

这个东西不是一个标准,而是一个风格;就像‘古典’是个风格。
风格就存在一个程度的问题,很古典,一般古典……
RESTFUL 也是一样的,采用的相关规则越多,这个API越restful。
相关规则:

  1. 采用URI标示资源,可识别性强。
  2. 要将信息关联起来,用可寻址性的URL来标识。
  3. 使用统一的接口(例如只用到一个资源的和用到两个资源的API不能放在一起。)
  4. 使用HTTP协议的标准方法(get,post, delete, put, head, options, patch)符合其幂等性(POST非幂等)和安全性。
  5. 无状态性。
  6. 资源的表示方式不能只有一种,常见的有XML和json,要根据客户端的要求来决定返回资源的哪一种表示。不能指定唯一的一个方式。

你可能感兴趣的:(8. URL and URI, restful api)