数据库

CDN_10元虚拟主机_返利

字号+ 作者:微辰云 来源:微辰云 2021-06-10 03:17 我要评论( )

应用程序编程接口(API)是软件与其他软件进行通信的方式。它们将底层系统的复杂性抽象出来,这样系统就可以以新颖的方式连接起来,即使它们从未打算进行互操作。因此,API是最现代数字体验和许多当今最令人兴奋的商业机会的执行的关键要素。 然而,API提

CDN_10元虚拟主机_返利

应用程序编程接口(API)是软件与其他软件进行通信的方式。它们将底层系统的复杂性抽象出来,这样系统就可以以新颖的方式连接起来,即使它们从未打算进行互操作。因此,API是最现代数字体验和许多当今最令人兴奋的商业机会的执行的关键要素。

然而,API提供的价值不仅涉及API提供的访问功能和数据,还涉及API的设计。许多API都是为集成而设计的,也就是说,作为连接系统的一次性项目,但并不预期API的未来使用。最有价值的api往往是为了使开发人员的工作更容易而设计的,这通常意味着在设计它们时,预期它们将来会被其他开发人员使用。这是为消费而设计的。

这种区别会显著影响企业的效率和创新能力。为消费而设计的API使有价值的功能和数据可重用,允许开发人员模块化地混合和匹配不同的API,以创建新的数字体验或启用新的策略。对于简化合作伙伴参与或促进数字生态系统的参与等目标,能够以这种方式利用API是至关重要的。

相比之下,为集成而设计的API可能满足当前项目的需要,但无助于开发人员在API的后续工作中做得更多。这些api的设计方式可能不是未来开发人员容易理解的,也可能不是未来开发人员期望的方式。这会导致创建新的API,增加工作和延迟,如果旧的API最初是以更广阔的视野设计的,那么这些工作和延迟本可以避免。

API设计师如何确保他们构建的API能够最大化价值和开发人员的生产力?我们已经在Google云博客中多次探讨过这个话题,在这篇文章中,我们提供了一些最有用的API设计技巧和最佳实践的集合。

不同的方法:REST、RPC和GraphQL

API甚至包含了不同的系统交互方法和不同的设计规范,淘客购物,因此,概述各种API设计模型是一个很好的起点。看看API设计:了解gRPC、OpenAPI和REST以及何时使用它们,REST与RPC:你想用API解决什么问题?,GraphQL:为API消费者构建一致的方法,以及为什么您的Web API应该是面向实体的,以便深入研究。

整体API设计概述

对于许多API设计主题的深入概述,我们的电子书API Web design:the Missing Link:Best Practices for Crafting。开发人员喜欢的接口提供了强大的基础,购物领券,正如谷歌云API设计指南一样,它自2014以来一直在谷歌内部使用,并且是设计云API和其他谷歌API时遵循的指南。我们还鼓励您阅读API设计最佳实践和常见陷阱,其中总结了有关API设计的广泛问答。

具体挑战和最佳实践

而上述文章涉及许多广泛的主题,我们还探讨了许多更细粒度和更具体的API设计挑战,这些挑战可能会影响API的长期价值。

例如,API在许多方面都是关于定义关系的。在零售商的API中,信息模型可能处理实体之间的关系,如客户、订单、目录项、购物车等。类似地,银行API表示帐户属于哪个客户,或者每个贷记或借记应用于哪个帐户。API开发人员表示关系的最常见方式是在其公开的实体的字段中公开数据库键或其代理。然而,至少对于webapi来说,这种方法比另一种方法有几个缺点:web链接。要了解原因,请查看API设计:为什么您应该使用链接而不是键来表示API中的关系。

同样,在创建API URL时,知道何时使用围绕易于阅读的名称构建的URL与何时使用依赖于静态数字标识符的URL可能会令人困惑,但会产生影响。例如,如果不使用数字标识符,可能很难可靠地引用银行帐户。有关帐户所有者的详细信息可能会发生更改(例如,姓名、地址、婚姻状况),也可能模棱两可(出生日期和地点),或者两者兼而有之。即使我们有一个可靠的所有者标识符,帐户的所有权也会发生变化。静态数字标识符是深入挖掘、阅读API设计的最可靠的选择:在URL中的名称和标识符之间进行选择,对于API设计在人类可读性和系统稳定性之间权衡的具体讨论,淘客采集,不要错过Web API中URL设计的错误二分法。

为消费而设计的API本质上是为开发人员设计的软件产品,这意味着它们可能会被迭代和改进,就像任何软件产品一样。然而,企业信息化应用系统,处理新API的版本控制可能涉及一些细微的差别,所以一定要仔细研究API设计:哪个版本的版本控制适合您?关于API版本控制的常见误解。

最后,API会影响单页应用程序被搜索引擎索引的方式,因此,如果这听起来与您的业务需求相关,企业开发软件,我们的API设计和SEO两部分系列可能正适合您。

使用API做得更多

您现在正在创建更强大的,用户友好、多功能的api,而且由于这些以消费为中心的api部分是为了方便重用,因此您也正在使用各种新方法来更快地构建更丰富的应用程序。要了解更多关于API如何推动业务成果的信息,请务必查看我们对Google Cloud下一个'20:OnAir的API相关主题的综述。我们迫不及待地想看看你建了什么。

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 分布式存储_网站用多个cdn_返利

    分布式存储_网站用多个cdn_返利

    2021-06-10 00:24

  • 金山云_消息中间件原理_返利

    金山云_消息中间件原理_返利

    2021-06-09 11:12

  • 天翼云_虚拟主机免备案_最新活动

    天翼云_虚拟主机免备案_最新活动

    2021-06-06 22:55

  • 游戏服务器_阿里云试用_返利

    游戏服务器_阿里云试用_返利

    2021-06-05 18:39

网友点评