微服务,是现阶段开发建设云原生应用程序的流行趋向.API 版本控制有益于在辨别出所需要的调节时加速迭代更新的速度. 根据微服务架构的关键构件其一,是 API 的设计和规范.针对 API,版本控制是不可或缺的,它能使企业客户能不断运用现阶段有的 RESTAPI ,并在他们做好充分的准备时将他们的应用程序转移到一个新的 API . 何时要更新新版本? 版本控制帮我们在 API 中启用中断的变化,譬如根据导进强制参数对申请格式实现的调节.响应消息的格式调节或结构优化对响应数据实现的调节,或是不兼容使用…
做RESTful开放平台,一方面其API变动越少, 对API调用者越有利:另一方面,没有人可以预测未来,系统在发展的过程中,不可避免的需要添加新的资源,或者修改现有资源.因此,改动升级必不可少,但是,作为平台开发者,你必须有觉悟:一旦你的API开放出去,有人开始用了,你就不能只管自己Happy了,你对平台的任何改动都需要考虑对当前用户的影响.因此,做开放平台,你从第一个API的设计就需要开始API的版本控制策略问题,API的版本控制策略就像是开放平台和平台用户之间的长期协议,其设计的好坏将直接决…
API 是推动现代企业数字化转型的基础.它不但连接了内部应用程序.合作伙伴和客户,同时也快速持续地向市场提供了各种新产品.版本和功能. 但当下还是以集中式的 API 交付为主.一个企业的对外 API 交付过程通常都是冗余而繁琐的,对企业内部的敏捷性.速度和效率都会产生不利的影响. 因此越来越多的企业,开始把目光转向 API 平台.利用 API 平台快速将生产者和消费者聚集到一起的特点,实现 API 交付的去中心化和民主化,以推动 API 交付的变革. 本文会介绍如何将平台思维应用于 API 交付…
使用 API 可以让公司利用现代连接的力量来帮助他们扩大全球影响力.传输数据和改进集成.由于 API 使企业能够简化流程并增强可用性,所以企业会使用一些优化策略,不断优化流程,比如接下来要说到的8个技巧,这可以帮助企业获得更好的性能.更好的用户体验以及更少的错误结果和延迟实例. 1.减少有效载荷 数据负载过重会减慢进程并降低性能.例如,减少有效负载依赖于使用Gzip压缩.此策略将下载大小降至最低,并提高上载速度和创建过程. 2.提高网络速度 要优化API,需要拥有快速可靠的网络.如果网络速度很慢…
对于试图完善其 API 策略的团队来说,良好的 API 设计是一个经常出现的话题. API 设计的重要性相信不需要赘述,精心设计的 API 的好处包括:更好开发人员体验.更快的文档编制以及更高的 API 使用率. 那么好的API设计到底是什么?这篇文章将详细介绍一些设计 RESTful API 的最佳实践. | 精心设计的 API 的特征 一般来说,一个有效的 API 设计将具有以下特点: *** 易于阅读和使用.**一个设计良好的 API 通常都易于使用,并且它的资源和相关操作可以被不断使用它…
以前开发或更新 API 时,我们经常需要深入讨论对 API 的结构.命名和功能等,这个花费了大量的时间. 随着 API 行业的蓬勃发展,API 设计也越来越重要.这么多年发展下来,一些如REST API之类的规则也受到大多数人认可,这些规则可以应用于开发流程中,帮助团队快速达成共识,达到提效的目的. 接下来会介绍 API 设计的原理和规则.而在本文中,我们将专注于 Web API. 先用一句话来解释一下,API 是 Application(应用程序).Programming(编程)和 Inter…
加载(loading):通过一个特定的名字,找到类或接口的二进制表示,并通过这个二进制表示创建一个类或接口的过程. 链接:是获取类或接口并把它结合到JVM的运行时状态中,以让类或接口可以被执行 初始化:初始化一个类或接口——就是执行这个类或接口的<clinit>方法 运行时常量池(在方法区中) 在类或接口C创建的过程中,根据类或接口C的二进制表示中的常量池来创建运行时常量池. 运行时常量池中有许多运行时常量,运行时常量 有的是符号引用,有的不是符号引用 运行时常量池中所有的引用最初都是符号引用…
BSON 1.0版本规范 本文翻译自 http://bsonspec.org/spec.html BSON是用于存储零个或多个键/值对为一个单一的实体的一个二进制格式.我们称这个实体为文档(Document). 以下语法用于指定BSON标准的1.0版本.我们使用伪BNF语法来(编写)描述.有效数据BSON数据是由非终端显示的文档表示的. 基本类型 以下基本类型用作终端中其余的语法.每种类型必须序列化为小端字节序. 类型 内存宽度 描述 byte 1 byte (8-bits) int32 4 b…
作者:敖小剑 - Dapr Approver 经过 Dapr 中国社区十余位贡献者一个多月的努力,Dapr 官方文档中文翻译 v1.5 版本完成翻译和审校,正式发布并上线 Dapr 官网. 访问方式 v1.5 版本的中文文档在3月19日已经正式发布并上线 Dapr 官网,请打开 Dapr 文档的官方网站: https://docs.dapr.io/ 在右上角的下拉框中依次选择 "v1.5" 和 "简体中文": 或直接进入网址:https://v1-5.docs.da…
迄今为止,越来越多的企业依靠API来为客户提供服务,以确保竞争的优势和业务可见性.出现这个情况的原因是微服务和无服务器架构正变得越来越普遍,API作为其中的关键节点,继承和承载了更多业务. 在这个前提下,API 的设计需要考虑到哪些方面就尤为重要.在本文中,笔者将讨论有助于构建的 API 的7个建议(这些见解基于笔者为移动客户端构建 API 的经验,但可以更广泛地用于任何类型的API). | 将 API 视为产品 在开始任何类型的开发时,产品的概念都是最为关键的因素,产品是向用户展示有用的功能和…