• 透明性,暴露资源存在。
  • 充分利用 HTTP 协议本身语义。
  • 无状态,这点非常重要。在调用一个接口(访问、操作资源)的时候,可以不用考虑上下文,不用考虑当前状态,极大的降低了复杂度
  • HTTP 本身提供了丰富的内容协商手段,无论是缓存,还是资源修改的乐观并发控制,都可以以业务无关的中间件来实现
  • 轻量,直接基于http,不在需要任何别的诸如消息协议。get/post/put/delete为CRUD操作
  • 面向资源,一目了然,具有自解释性。
  • 数据描述简单,一般以xml,json做数据交换。

RESTful API 特点相关推荐

  1. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  2. Spring Boot 集成Swagger2生成RESTful API文档

    Swagger2可以在写代码的同时生成对应的RESTful API文档,方便开发人员参考,另外Swagger2也提供了强大的页面测试功能来调试每个RESTful API. 使用Spring Boot可 ...

  3. java鉴权_一个开箱即用的高效认证鉴权框架,专注于restful api的认证鉴权动态保护...

    作者:tomsun28 来源:SegmentFault 思否 写在开头 看了看这个专栏的最近一篇文章已经是两年前了,时间过得好快.应该是出学校后时间就很快了.两年前因为用shiro后,自己就按着想法开 ...

  4. Yii2.0 RESTful API 之版本控制

    Yii2.0 RESTful API 之版本控制 之前我写过两篇关于 Yii2.0 RESTful API 如何搭建,以及 认证 等处理,但是没有涉及到版本管理,今天就来谈谈版本管理如何实现. 索性就 ...

  5. Swagger 生成 PHP restful API 接口文档

    需求和背景 需求: 为客户端同事写接口文档的各位后端同学,已经在各种场合回忆了使用自动化文档工具前手写文档的血泪史. 我的故事却又不同,因为首先来说,我在公司是 Android 组负责人,属于上述血泪 ...

  6. node aws 内存溢出_如何使用Node.js和AWS快速创建无服务器RESTful API

    node aws 内存溢出 by Mark Hopson 马克·霍普森(Mark Hopson) 如何使用Node.js和AWS快速创建无服务器RESTful API (How to quickly ...

  7. php 自动返回,PHP实现自动识别Restful API的返回内容类型

    如题,PHP如何自动识别第三方Restful API的内容,自动渲染成 json.xml.html.serialize.csv.php等数据? 其实这也不难,因为Rest API也是基于http协议的 ...

  8. 我是如何根据豆瓣api来理解Restful API设计的

    1.什么是REST REST全称是Representational State Transfer,表述状态转移的意思.它是在Roy Fielding博士论文首次提出.REST本身没有创造新的技术.组件 ...

  9. SpringBoot第十一篇:springboot集成swagger2,构建优雅的Restful API

    swagger,中文"拽"的意思.它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试.另外swagger很容易构建restful风 ...

  10. Chrome Restful Api 测试工具 Postman-REST-Client离线安装包下载,Axure RP Extension for Chrome离线版下载...

    [Postman for Chrome 离线下载] Postman-REST-Client离线安装包,可直接在Chrome浏览器本地安装使用,可模拟各种http请求,Restful Api测试, CS ...

最新文章

  1. Java设计模式(一) -- 工厂方法模式
  2. 美团外卖客户端高可用建设体系
  3. 触控游戏的设计—Windows Phone 7游戏开发
  4. 杭电1422 重温世界杯
  5. python3 介绍
  6. Java基础面试题:常见的异常类有哪些?
  7. 3dmax2014 uv用法_3dmax中UV贴图的使用方法
  8. 第三届上海大学生网络安全
  9. vb如何调用计算机日历,跪求vb.net简易日历制作的源代码
  10. Flink 1.10之改进的TaskManager内存模型与配置/taskmanager.memory.network.fraction
  11. Power and Modulo(思维)
  12. 3D Tiles Next
  13. 婴儿脸上起湿疹吃什么好
  14. python 频数统计_日常答疑:Python实现分类频数统计
  15. NUL与NULL的区别
  16. 基于动态时间规整(DTW)的孤立字语音识别
  17. 3.7 pipeline syntax 7
  18. IDEA安装中文语言包
  19. 模拟微信公众号回调请求
  20. 【树叶分类】基于BP神经网络植物叶片分类Matlab代码

热门文章

  1. Git时出现“error: 源引用表达式 main 没有匹配 error: 推送一些引用到 ‘https://github.com/***.git‘ 失败”的错误提示
  2. Linux 中的FHS文件系统风格标准---File Hierarchy Standard
  3. 以一个通俗易懂的方式解释一下写程序为什么要声明接口和类,面向对象的编程思想,字数不多,主要通过代码理解
  4. LeetCode 647. 回文子串 (动态规划)
  5. Tri_integral Summer Training 9 总结
  6. redis系列(一):安装配置
  7. Mac NVM 配置
  8. CentOS6.8下安装xz命令
  9. Loadrunner登录判断
  10. 排版小知识 1.针对某个对象对齐