【API架构】使用 JSON API 的好处
在 API 工艺的世界里,没有比设计更受热议的领域了。从 REST、gRPC 到 GraphQL,有许多方法可以设计和标准化 Web API 交互。今天,我们将注意力转向另一种方法,JSON API,JSONAPI.org 上详细介绍的用于构建 API 的规范。架构师的宝库,每天一篇,开拓你的视野和...

【API架构】REST API 行业辩论:OData vs GraphQL vs ORDS
本文比较了标准 API 和服务,以通过 Internet 查询数据以进行分析、集成和数据管理。Progress 的高级软件工程师 Jeff Leinbach 和 Progress 的开发布道者 Saikrishna Teja Bobba 进行了这项研究,以帮助您决定在您的应用程序或分析/数据管理工具...

【API架构】REST API 设计的原则和最佳实践
这篇最佳实践文章面向对创建 RESTful Web 服务感兴趣的开发人员,这些服务提供跨多个服务套件的高可靠性和一致性;遵循这些准则;服务定位于内部和外部客户快速、广泛、公开采用。这是一个完整的图表,可以轻松理解 REST API 的原理、方法和最佳实践。现在,让我们从每个盒子的原理开始详细说明它。...
 API和契约的创建发展和版本控制](https://ucc.alicdn.com/pic/developer-ecology/tdfgpdhy6kqj2_0cff149a33854c1c82a7d4b1da307051.jpeg)
「第二部:容器和微服务架构](13) API和契约的创建发展和版本控制
微服务API是服务与其客户端之间的契约。只有在不破坏微服务的API契约的情况下,您才能独立地开发微服务,这就是契约如此重要的原因。如果您更改合同,它将影响您的客户端应用程序或您的API网关。API定义的性质取决于您使用的协议。例如,如果您使用消息传递(如AMQP),则API由消息类型组成。如果您使用...

「微服务架构」使用Canary版本来简化API版本控制
API提供者可能面临的最大困难之一是如何管理版本和从实例到实例的构建。迭代的持续需求与组织的持续需求相匹配,使得版本控制成为现代API开发中一个有争议且经常被讨论的方面。但是,对于传统的版本控制,有一些替代方法可以带来一些主要的好处。今天,我们将讨论其中一个解决方案——canary release。...

「微服务架构」API版本控制最佳实践介绍
变化是不可避免的,增长是一件好事。当您的API已经超出了最初的意图和容量时,就该考虑下一个版本了。无论下一次迭代是一个完整的版本升级还是一个功能扩展,重要的是要考虑你如何让你的开发人员知道它的优缺点。与传统的软件版本控制相比,API版本控制可能会对下游使用它的产品产生复杂的影响。较大的版本调整通常意...

「Web应用架构」WebSocket介绍和WebSocket API
WebSocket支持在客户端和服务器之间双向的、面向消息的文本和二进制数据流。它是浏览器中最接近原始网络套接字的API。除了WebSocket连接也不仅仅是一个网络套接字,因为浏览器在一个简单的API背后抽象了所有的复杂性,并提供了一些额外的服务:连接协商和同源策略的实施与现有HTTP基础设施的互...

跨端架构下客户端侧API维护方案总结
背景目前客户端侧对于基础能力与组件的API信息内容是通过人工使用语雀文档来进行维护,然而端侧的API是在不断地迭代的,人工维护的方式存在以下的问题:填写内容无统一规范,导致能力/组件介绍和调用规范不准确。无卡口管控,文档内容同步非强制操作,导致有时候会忘记同步。(很多历史能力/组件的描述内容就是这样...
分布式系统核心:REST风格的架构,REST成熟度模型及REST API管理
成熟度模型正如前文所述,正确、完整地使用REST是困难的,关键在于RoyFielding所定义的REST只是一种架构风格,它并不是规范,所以也就缺乏可以直接参考的依据。好在Leonard Richardson补充了这方面的不足。他提出的关于REST的成熟度模型(Richardson Maturity...

Flink相关API开发及运行架构和实现原理详解
一、Flink相关API说明flinkAPI官网:Apache Flink 1.12 Documentation: Flink DataStream API Programming GuideFlink提供了多个层次的API供开发者使用,越往上抽象程度越高,使用起来越方便;越往下越底层,使用起来难度...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。