就是用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接口相关推荐

  1. 简单的银行管理系统(接口)

    简单的银行管理系统(接口) 本例要求实现银行卡系统的银联接口,详细要求如下: 银联接口,用于描述银联统一制定的规则,该接口提供检测密码方法.取钱方法以及查询余额方法. 工商银行接口,用于描述工商银行发 ...

  2. iOS学习重要知识点整理02-进程和线程的一个简单解释

    http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 阮一峰的网络日志 » 首页 » 档案 上一篇:熵的社会学意义 下一篇 ...

  3. javascript迭代器_JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释...

    javascript迭代器 by rajaraodv 通过rajaraodv JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释 (JavaScript Symbols, ...

  4. [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...

    在完成了后,今天开始介绍企业库中的新模块:Cryptographer(加密模块),这个模块在日常的大多数项目的作用非常重要,例如:网站会员密码.身份证号.网站配置等,通过对信息进行加密可以保证项目数据 ...

  5. Lucene的评分(score)机制的简单解释

     Lucene的评分(score)机制的简单解释 博客分类: Lucene lucene编程Apachethread  通过Searcher.explain(Query query, int do ...

  6. 常用CSS元素div ul dl dt ol的简单解释

    几个css元素的简单解释 div ul dl dt oldiv,这个很常见,块级元素,div尽量少用,和table一样,嵌套越少越好 ol 有序列表. <ol> <li>--& ...

  7. python的objectproperty,python中property(lambda self: object())简单解释,,最后4行lambda

    python中property(lambda self: object())简单解释,,最后4行lambda 最后4行lambda.问题是:如何运作?它们的含义和结果是什么?您能否以简单的方式显示该声 ...

  8. 广度优先遍历类似于二叉树的_二叉树的各种遍历方法的简单解释

    二叉树顾名思义,最多两个孩子. 一般规定一个二叉树,因为节点间有相互连接的原因,所以只要给定根节点,那么顺着寻找左孩子和右孩子便可以遍历到所有的节点,这就是遍历的直观解释. 而遍历分为深度遍历和广度遍 ...

  9. 简单解释什么是 依赖注入 和 控制反转

    简单解释什么是 依赖注入 和 控制反转 2017-07-09 关于 依赖注入 与 控制反转 的概念有些人觉得很难理解,最近在给别人讲这个概念的时候梳理了一个比较好理解的解释,而且我认为非技术人员也应该 ...

最新文章

  1. JSTL标签库的一些基础实例
  2. 软件系统的4大技术本质
  3. Xamarin 2017.10.9更新
  4. python 检测四边形,并矫正
  5. jQuery URL Decoder Plugin
  6. MFC下DLL编程(图解)
  7. django2.0.6 连接使用redis集群
  8. java消费者中url找不到,java – URL可以使用浏览器访问,但是仍然是具有URLConnection的FileNotFoundException...
  9. oracle 48小时内_缺血性脑梗死后48小时内使用阿替普酶能够降低脑损伤程度
  10. 在Microsoft Workflow Foundation中晃荡了两天
  11. 如何关闭迅雷频繁自动弹出更新到新版本的提示
  12. 2017第八届CSTQB国际软件测试高峰论坛圆满召开
  13. 计算方法(数值分析)实验:勒让德多项式求展开的三次平方逼近多项式代码实现 java
  14. 经典软件典范龙卷风网络收音机功能详解
  15. java之Mybatis(实训笔记)
  16. 高通平台开发系列讲解(USB篇)DWC3控制USB速率
  17. 操作系统课程设计-二级文件系统,Linux平台版本,c语言
  18. windows内存占用过高解决方法
  19. go单元测试踩坑记录
  20. UWB实现手榴弹投掷训练保护装置

热门文章

  1. HTML学习之——文字方向
  2. android 开源框架mvvm,relight: A light MVVM framework for Android. 一个轻量级的安卓MVVM框架...
  3. c语言实现pwd,20155222 c语言实现pwd命令(示例代码)
  4. Graphviz的使用指南
  5. 奇瑞新能源有望迎来下一轮销量增长,奇瑞无界Pro正式上市
  6. 网易极客战记-KITHGARD地牢--再下一步 (需解锁)
  7. Tubi 快讯|Tubi 市场覆盖范围再次扩大
  8. 除了观察者还有什么人格
  9. 详解:贝叶斯算法(bayesian)在GCMail反垃圾邮件系统中的应用
  10. c语言 switch_switch硬核别致玩法,C语言冷知识,领略认知盲区的switch写法