之所以创建这个 repository,是因为我希望收集一些比较好的有关于 RESTful API 设计的参考文献。偶尔回顾,偶尔改进,大家一起来吧~

如果你有更好的私藏文章,不凡分享出来,独乐乐不如众乐乐,(⊙o⊙)

RESTful 介绍及设计思路

  1. Principles of good RESTful API Design(译:好 RESTful API 的设计原则 )简单易懂,条理清晰,推荐

  2. Best Practices for Designing a Pragmatic RESTful API(译:RESTful 最佳实践 译文2)有实际的案例 Enchant

  3. HTTP API Design Guide(译:HTTP API 设计指南)

  4. Some REST best practices

  5. 理解 RESTful 架构 - 阮一峰 简单了解什么是 RESTFul

  6. RESTful API 设计指南 - 阮一峰

  7. Restful API 的设计规范 实战经验的总结,具有较强的启发意义

  8. 撰写安全合格的REST API 利用好 HTTP 协议所具备的特征

  9. Web 服务编程,REST 与 SOAP REST 与传统的面向服务的接口设计的区别,启发性强

  10. 最佳实践:更好的设计你的 REST API 了解 REST 实现缓存的过程

  11. Thoughts on RESTful API Design

  12. REST API Tutorial 全方位介绍 REST

  13. HTTP 接口设计指北

  14. Web API Design 接口就是开发人员提供的“界面”,用户体验在接口设计上同样重要,在线查看 2012 版、2013 版

知识碎片

  1. 理解 HTTP 幂等性 讲得很清楚,推荐

  2. 浅析远程过程调用 RPC 告诉你什么是 RPC

  3. httpstatuses 一眼看完所有常用的 HTTP 状态码,还可以看详细含义

  4. json-api 对 API 应该如何利用好 JSON 的一些建议

  5. 介绍 JSON 无论如何都应该读一遍

  6. decision-graph.svg 一张大图展示整个 REST API 的验证过程,及各种状态码出现的时机

书籍

  1. RESTful Web APIs 较新的一本书,对 REST 做了很多系统性的总结,尤其对“超媒体”作了详细的介绍

  2. Jersey-2.x-User-Guide(译:Jersey 2.x 用户指南)译者也提供了入门简易教程 REST 实战以及综合实例 RestDemo(注:读者需要 Java 基础)

  3. REST CookBook 基础介绍构建 RESTful API

例子

  1. Github API v3 被很多人参考和引用,比如对分页的处理方法、接口版本的设计等等

  2. Mailgun Documentation 邮件服务 REST API

  3. Enchant REST API

  4. Coinbase API 设计的挺好的,包括官网提供的接口客户端,都是具有参考意义的

  5. OpenNMS Wiki ReST API

关于例子,实在是太多了,在有时间的时候,多观察别人的设计,有利于写出好的 API。

调试工具

  1. DHC (aka Dev HTTP Client) Chrome 插件,简单易用,可分类管理,界面友好。也很多人推荐 Postman

  2. Fiddler2 抓包,捕捉每一次 REST 请求和响应的详细内容

文档制作

  1. slate 创建的 API 文档很好看,也很实用,三列式,目录、调用说明和代码示例同屏滚动显示。

  2. i5ting_ztree_toc API 把 Markdown 文档生成简单的 HTML API

代码高亮

  1. highlight.js 无需指定代码是什么语言,直接按 TAB 键搞掂,它会自动检测高亮

  2. PrismJS 高亮效果挺好看的

这方面的工具很多,可以自己在网上找找,找一款适合自己的就可以,毕竟只是工具,能达到目的就好。

社区

  1. API Craft Google Group 有梯子才行

  2. RESTful - 知乎 我也有作答~~

其他

  1. MarkdownPad2 Window 下使用 Markdown 语法编写文档。等习惯了它的语法,可以直接使用任何一款文本编辑器直接写了

restful-api-design-references相关推荐

  1. principles of good restful api design(中文)

    好的restful API设计很难!API代表了你和使用你的数据的人之间的契约.如果打破这个契约将会带来很多愤怒的邮件,导致大量使用移动app的人因不能使用很悲伤.而文档仅仅是成功的一半,并且很难找到 ...

  2. [译] RESTful API 设计最佳实践

    https://juejin.im/entry/6844903503953920007 [译] RESTful API 设计最佳实践 阅读 8779 收藏 0 2017-10-16 原文链接: seg ...

  3. 阮一峰RESTful API规范

    一.URL 设计 1.1 动词 + 宾语 RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构.比如,GET /articles这个命令,GET是动 ...

  4. RESTful API设计技巧经验总结

    原文:RESTful API Design Tips from Experience 作者:Peter Boyer 翻译:雁惊寒 译者注:本文是作者在自己的工作经验中总结出来的RESTful API设 ...

  5. 如何更好的设计RESTful API(创建公开API)

    https://zhuanlan.zhihu.com/p/24592119?utm_source=tuicool&utm_medium=referral 作者:知秋z 链接:https://z ...

  6. RESTful API的设计原则

    说在前面,这篇文章是无意中发现的,因为感觉写的很好,所以翻译了一下.由于英文水平有限,难免有出错的地方,请看官理解一下.翻译和校正文章花了我大约2周的业余时间,如有人愿意转载请注明出处,谢谢^_^ P ...

  7. RESTful API 编写规范

    基于一些不错的RESTful开发组件,可以快速的开发出不错的RESTful API,但如果不了解开发规范的.健壮的RESTful API的基本面,即便优秀的RESTful开发组件摆在面前,也无法很好的 ...

  8. 使用ASP.NET Core 3.x 构建 RESTful API - 2. 什么是RESTful API

    1. 使用ASP.NET Core 3.x 构建 RESTful API - 1.准备工作 什么是REST REST一词最早是在2000年,由Roy Fielding在他的博士论文<Archit ...

  9. 深入探索REST(1):如何设计好的RESTful API?

    REST架构风格最初由Roy T. Fielding(HTTP/1.1协议专家组负责人)在其2000年的博士学位论文中提出.HTTP就是该架构风格的一个典型应用.从其诞生之日开始,它就因其可扩展性和简 ...

  10. 虚拟研讨会:如何设计好的RESTful API?

    http://www.infoq.com/cn/articles/how-to-design-a-good-restful-api/ REST架构风格最初由Roy T. Fielding(HTTP/1 ...

最新文章

  1. LeetCode 215. Kth Largest Element in an Array--数字第K大的元素--最大堆或优先队列--C++,Python解法
  2. 好玩!PyEcharts 绘制时间轮播图
  3. 经典网页设计:15个使用网格系统的精美网站作品
  4. C语言的指针函数与函数指针
  5. 《Kubernetes权威指南第2版》学习(二)一个简单的例子
  6. WinCE中得Catalog Items前的标记图标的意义总结
  7. epic登陆按钮一直在转_双剑合璧!GOG GALAXY 2.0官方支持Epic商店集成
  8. 《哈利·波特》作者曾有自杀念头
  9. mdx词典包_不会用医学词典?停姐手把手教你啊(内附海量医学词典词库资源下载)...
  10. java Selenium 发送126邮件 解决element not visible
  11. C语言取得int的位数
  12. 用 vs 跑 lvgl 模拟器
  13. 计算机二本专业怎么进国企,这3所学校虽然是二本,但毕业后就业前景好,很容易进国企...
  14. 自动驾驶平台Apollo 5.5阅读手记:Cyber RT中的任务调度
  15. SSD1963+STM32F4+RGB565 TFT调试
  16. win10 设置定时关机
  17. 杭电LCY-ACM算法入门习题(01-04)
  18. 【问题篇】git创建分支后idea切换分支找不到以及合并问题
  19. 锤粉往事:有人早已失望离开,有人还不想说再见
  20. 408计算机网络学习笔记——应用层

热门文章

  1. 在多线程中使用spring的bean
  2. Nunit2.5.10快速上手
  3. kafka内存不断增加_为什么 Kafka 能这么快的 6 个原因
  4. 面经——嵌入式软件工程师ARM体系与架构相关
  5. jmeter聚个报告怎么看qps_【jmeter】jmeter测试网站QPS
  6. 用python设计学生管理系统_Django实现学生管理系统实例分享
  7. mysql错误Please use SHOW DDL to check it, and then recover or rollback it using RECOVER DDL or ROLLBAC
  8. 取消数据源的自动创建,使用Seata对数据源进行代理
  9. 电脑维修:电脑维修必备工具整理
  10. Git:Rebase和Merge之间的区别,看完这篇文章你就懂了!