博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RESTful API
阅读量:3960 次
发布时间:2019-05-24

本文共 783 字,大约阅读时间需要 2 分钟。

文章目录

REST指Representational State Transfer,可以翻译为“表现层状态转化”

主要思想

  • 对网络上的所有资源,都有一个统一资源标识符 URI(Uniform Resource Identifier);
  • 这些资源可以有多种表现形式,即REST中的“表现层”Representation,比如,文本可以用txt格式表现,也可以用HTML格式、XML格式、JSON格式表现。URI只代表资源的实体,不代表它的形式;
  • “无状态(Stateless)”思想:服务端不应该保存客户端状态,只需要处理当前的请求,不需了解请求的历史,客户端每一次请求中包含处理该请求所需的一切信息;
  • 客户端使用HTTP协议中的 GET/POST/PUT/DELETE 方法对服务器的资源进行操作,即REST中的”状态转化“

设计原则

  • URL设计
    • 最好只使用名词,而使用 GET/POST/PUT/DELETE 方法的不同表示不同的操作;比如使用POST /user代替/user/create
    • GET:获取资源;POST:新建/更新资源;PUT:更新资源;DELETE:删除资源;
    • 对于只支持GET/POST的客户端,使用X-HTTP-Method-Override属性,覆盖POST方法;
    • 避免多级URL,比如使用GET /authors/12?categories=2代替GET /authors/12/categories/2
    • 避免在URI中带上版本号。不同的版本,可以理解成同一种资源的不同表现形式,所以应该采用同一个URI,版本号可以在HTTP请求头信息的Accept字段中进行区分
  • 状态码:服务器应该返回尽可能精确的状态码,客户端只需查看状态码,就可以判断出发生了什么情况。见计算机网络部分 –
  • 服务器回应:在响应中放上其它API的链接,方便用户寻找

转载地址:http://rmezi.baihongyu.com/

你可能感兴趣的文章
我的软件工程之路(四)—半年总结
查看>>
Asp.Net+Jquery.Ajax详解5-$.getScript
查看>>
Asp.Net+Jquery.Ajax详解6-$.ajaxSetup
查看>>
什么是Dojo?与Jquery宏观对比,结果如何?
查看>>
Asp.Net+Jquery.Ajax详解8-核心$.ajax
查看>>
项目中一个用于导出word的方法
查看>>
测试Jsp 静态包含和动态包含
查看>>
简析几种常用的Web监听
查看>>
Web应用过滤器Fileter
查看>>
代理模式(Proxy)
查看>>
采用动态代理对事务进行封装
查看>>
Hibernate性能优化
查看>>
Spring核心ioc
查看>>
SSH框架总结(框架分析+环境搭建+实例源码下载)
查看>>
Struts2+Spring3+Mybatis3开发环境搭建
查看>>
mongoDB入门必读(概念与实战并重)
查看>>
通俗易懂解剖jbpm4
查看>>
rsync
查看>>
makefile
查看>>
linux 文件权限
查看>>