这篇算是翻译、摘录和转写,原文:Headless CMS: REST vs JSON:API vs GraphQL,是Drupal项目的创始人Dries Buytaert和他同事一起在2019初写的,有很多跟Drupal相关的元素,但是质量很高,极具参考价值,所以我把其中跟Drupal相关的大部分去掉,然后把架构相关的摘录、翻译过来,并加入一些我自己的关于Python、Django、Flask开发接口的经验,形成这篇文章。
首先,这篇文章是从请求效率、运维的简单性、API 可发现性、
REST 风格的 Web 服务以其轻量化、易于构建等优点被很多开发人员应用在 Web 程序的服务公开和数据集成上,让异构的 Web 应用之间的数据交互和通信变得更加简便和灵活。本专题将通过丰富的学习资源向您介绍和 REST 以及 Web 开发相关的内容,让您可以了解到如何利用这种先进的 Web 服务技术增强 Web 应用的交互性和灵活性。
对于Web开发者和移动应用开发者来说,少不了和REST API打交道。何为REST API,维基百科是这么解释的(https://zh.wikipedia.org/wiki/REST)REST(英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。目前在三种主流的Web服务实现方案中,因为REST模式与复杂的SOA