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,要根据客户端的要求来决定返回资源的哪一种表示。不能指定唯一的一个方式。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式。”但是在要求详细讲述它所提出的各个约束,以及如...
    时待吾阅读 8,825评论 0 19
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,228评论 19 139
  • 解释一 REST -- REpresentational State Transfer 直接翻译:表现层状态转移。...
    时间之友阅读 6,723评论 0 10
  • https://blog.igevin.info/posts/restful-architecture-in-ge...
    lijun_m阅读 4,868评论 0 7
  • 一口气能吃成一个胖子吗? 人人都知道一口气吃成个胖子是不可能的,是不对的。但如果遍地黄金就在你身边,你是否也会做那...
    三五_阅读 5,673评论 2 2

友情链接更多精彩内容