RESTFUL API 到底是什么
2017-11-27 14:46
211 查看
大家应该都听过 一句话 : 约定大于配置。
rest 其实就是 一种约定。让沟通 更加明了。 而rest 是再http访问中 比较好的传播开了,其实rest是一种理论,一种约定。
rest是如何重新定义了http url 的,网上有好多详细帖子进行讲解。我想表达的是 rest 为什么这么容易让大家接口,让大家都认可这个约定的。
那我还是用例子来说吧:
电脑目录: 根目录 home/mine
作为一个经常用电脑的人,你会有很多文件,开始为了省事。你将所有的文件都放在了mine的目录下,刚开始文件特别少。你每次去找文件,把文件夹打开之后,很快就能到,
但是随着文件的增多,你发现你要找到想要的文件特别麻烦。那么怎么办呢,如果让自己快速的找到自己的文件。
为了方便自己快速查找文件: 所以你想到了将文件进行分类。
所以你又建在mine下面又新建了几个目录
home/mine/tools/
home/mine/documents/
home/mine/meeting/
home/mine/usual/
这样就很明确了,每次想找文件,那么就找到相应的分类下的文件夹,进行查找,就能很快的找到自己文件。
这其实就是对应 在 http 请求中的请求分类 :括HTTP GET、POST、PUT、DELETE, 相对应 查 ,增 ,改, 删。 url 是什么意思(Uniform Resource Locator 统一资源定位符),其实是一个资源的访问路径,通过修改后,一个url 你就能知道,这个url是去定位什么东西,很明确。所以也有很多人说httpurl 里不应该有动词,全应该是名词。
总结就是: 在http 请求中, 你的请求方式 和 写的 url 地址,就已经很明确的表达了,你要去做什么。
rest 其实就是 一种约定。让沟通 更加明了。 而rest 是再http访问中 比较好的传播开了,其实rest是一种理论,一种约定。
rest是如何重新定义了http url 的,网上有好多详细帖子进行讲解。我想表达的是 rest 为什么这么容易让大家接口,让大家都认可这个约定的。
那我还是用例子来说吧:
电脑目录: 根目录 home/mine
作为一个经常用电脑的人,你会有很多文件,开始为了省事。你将所有的文件都放在了mine的目录下,刚开始文件特别少。你每次去找文件,把文件夹打开之后,很快就能到,
但是随着文件的增多,你发现你要找到想要的文件特别麻烦。那么怎么办呢,如果让自己快速的找到自己的文件。
为了方便自己快速查找文件: 所以你想到了将文件进行分类。
所以你又建在mine下面又新建了几个目录
home/mine/tools/
home/mine/documents/
home/mine/meeting/
home/mine/usual/
这样就很明确了,每次想找文件,那么就找到相应的分类下的文件夹,进行查找,就能很快的找到自己文件。
这其实就是对应 在 http 请求中的请求分类 :括HTTP GET、POST、PUT、DELETE, 相对应 查 ,增 ,改, 删。 url 是什么意思(Uniform Resource Locator 统一资源定位符),其实是一个资源的访问路径,通过修改后,一个url 你就能知道,这个url是去定位什么东西,很明确。所以也有很多人说httpurl 里不应该有动词,全应该是名词。
总结就是: 在http 请求中, 你的请求方式 和 写的 url 地址,就已经很明确的表达了,你要去做什么。
相关文章推荐
- Java EE5到底有什么系列 – Java Persistence API 1.0( EJB3 Entity Bean)
- REST,RESTful到底是个什么?
- 使用flask开发RESTful架构的api服务器端(1)–什么是RESTful和为什么选择flask http://python.jobbole.com/85004/
- minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四个数值到底有什么区别
- 到底什么是restful
- 【API设计风格—RESTful】:什么是RESTful(一)
- douban api,你到底想做什么?
- 到底什么是REST?怎么用通俗的语言解释REST以及RESTful?
- Restful风格API中用put还是post做新增操作有什么区别?
- windows mobile 全屏到底用什么API最好
- 到底什么才是好的API设计?
- 【API设计风格—RESTful】:什么是RESTful(一)
- Java EE5到底有什么系列 – Java Persistence API 1.0( EJB3 Entity Bean)
- Restful风格API中用put还是post做新增操作有什么区别?
- EJB到底是什么,真的那么神秘吗??
- 《SSO CAS单点系列》之 15分钟让你了解SSO技术到底是个什么鬼!
- Unicode、UTF-8 和 ISO8859-1到底有什么区别
- 造物弄人~这一辈子这么折腾到底为了什么?
- 希望Revit2014或更高版提供什么API?(调查于2012年6月1日截止)
- nodejs到底做什么