简单解释什么是Rest接口
就是用URL定位资源,用HTTP动词(GET,POST,DELETE,PUT
)描述操作。
REST 用来规范应用如何在 HTTP 层与 API 提供方进行数据交互 。REST 描述了 HTTP 层里客户端和服务器端的数据交互规则;客户端通过向服务器端发送 HTTP(s)请求,接收服务器的响应,完成一次 HTTP 交互。这个交互过程中,REST 架构约定两个重要方面就是 HTTP 请求所采用的方法,以及请求的链接。
在请求层面,REST 规范可以简单粗暴抽象成以下两个规则:
请求 API 的 URL 表示用来定位资源。
请求的 METHOD 表示对这个资源进行的操作。
URL 用来定位资源,跟要进行的操作区分开,这就意味这 URL 不该有任何动词。
比如,我们有一个friends接口,对于“朋友”我们有增删改查四种操作,怎么定义REST接口?
增加一个朋友,uri: generalcode.cn/va/friends
接口类型:POST
删除一个朋友,uri: generalcode.cn/va/friends
接口类型:DELETE
修改一个朋友,uri: generalcode.cn/va/friends
接口类型:PUT
查找一个朋友,uri: generalcode.cn/va/friends
接口类型:GET
上面我们定义的四个接口就是符合REST协议的,这几个接口都没有动词,只有名词friends,都是通过Http请求的接口类型来判断是什么业务操作。定义这样一套统一的接口,在web,ios,android三端都可以使用相同的接口,十分方便。
简单解释什么是Rest接口相关推荐
- 简单的银行管理系统(接口)
简单的银行管理系统(接口) 本例要求实现银行卡系统的银联接口,详细要求如下: 银联接口,用于描述银联统一制定的规则,该接口提供检测密码方法.取钱方法以及查询余额方法. 工商银行接口,用于描述工商银行发 ...
- iOS学习重要知识点整理02-进程和线程的一个简单解释
http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 阮一峰的网络日志 » 首页 » 档案 上一篇:熵的社会学意义 下一篇 ...
- javascript迭代器_JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释...
javascript迭代器 by rajaraodv 通过rajaraodv JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释 (JavaScript Symbols, ...
- [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...
在完成了后,今天开始介绍企业库中的新模块:Cryptographer(加密模块),这个模块在日常的大多数项目的作用非常重要,例如:网站会员密码.身份证号.网站配置等,通过对信息进行加密可以保证项目数据 ...
- Lucene的评分(score)机制的简单解释
Lucene的评分(score)机制的简单解释 博客分类: Lucene lucene编程Apachethread 通过Searcher.explain(Query query, int do ...
- 常用CSS元素div ul dl dt ol的简单解释
几个css元素的简单解释 div ul dl dt oldiv,这个很常见,块级元素,div尽量少用,和table一样,嵌套越少越好 ol 有序列表. <ol> <li>--& ...
- python的objectproperty,python中property(lambda self: object())简单解释,,最后4行lambda
python中property(lambda self: object())简单解释,,最后4行lambda 最后4行lambda.问题是:如何运作?它们的含义和结果是什么?您能否以简单的方式显示该声 ...
- 广度优先遍历类似于二叉树的_二叉树的各种遍历方法的简单解释
二叉树顾名思义,最多两个孩子. 一般规定一个二叉树,因为节点间有相互连接的原因,所以只要给定根节点,那么顺着寻找左孩子和右孩子便可以遍历到所有的节点,这就是遍历的直观解释. 而遍历分为深度遍历和广度遍 ...
- 简单解释什么是 依赖注入 和 控制反转
简单解释什么是 依赖注入 和 控制反转 2017-07-09 关于 依赖注入 与 控制反转 的概念有些人觉得很难理解,最近在给别人讲这个概念的时候梳理了一个比较好理解的解释,而且我认为非技术人员也应该 ...
最新文章
- JSTL标签库的一些基础实例
- 软件系统的4大技术本质
- Xamarin 2017.10.9更新
- python 检测四边形,并矫正
- jQuery URL Decoder Plugin
- MFC下DLL编程(图解)
- django2.0.6 连接使用redis集群
- java消费者中url找不到,java – URL可以使用浏览器访问,但是仍然是具有URLConnection的FileNotFoundException...
- oracle 48小时内_缺血性脑梗死后48小时内使用阿替普酶能够降低脑损伤程度
- 在Microsoft Workflow Foundation中晃荡了两天
- 如何关闭迅雷频繁自动弹出更新到新版本的提示
- 2017第八届CSTQB国际软件测试高峰论坛圆满召开
- 计算方法(数值分析)实验:勒让德多项式求展开的三次平方逼近多项式代码实现 java
- 经典软件典范龙卷风网络收音机功能详解
- java之Mybatis(实训笔记)
- 高通平台开发系列讲解(USB篇)DWC3控制USB速率
- 操作系统课程设计-二级文件系统,Linux平台版本,c语言
- windows内存占用过高解决方法
- go单元测试踩坑记录
- UWB实现手榴弹投掷训练保护装置
热门文章
- HTML学习之——文字方向
- android 开源框架mvvm,relight: A light MVVM framework for Android. 一个轻量级的安卓MVVM框架...
- c语言实现pwd,20155222 c语言实现pwd命令(示例代码)
- Graphviz的使用指南
- 奇瑞新能源有望迎来下一轮销量增长,奇瑞无界Pro正式上市
- 网易极客战记-KITHGARD地牢--再下一步 (需解锁)
- Tubi 快讯|Tubi 市场覆盖范围再次扩大
- 除了观察者还有什么人格
- 详解:贝叶斯算法(bayesian)在GCMail反垃圾邮件系统中的应用
- c语言 switch_switch硬核别致玩法,C语言冷知识,领略认知盲区的switch写法