说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

管理企业级API的7个最佳实践

HTML文档下载 WORD文档下载 PDF文档下载
成功的API设计、部署和管理对于将终端用户及开发者与他们所需要的计算、应用资源联系起来,可谓是大有裨益。为此,MuleSoft公司产品管理总监Reza Shafii结合自身多年经验,深度总结了企业级服务和API管理的7大策略。

成功的API设计、部署和管理对于将终端用户及开发者与他们所需要的计算、应用资源联系起来,可谓是大有裨益。为此,来自开源集成平台MuleSoft公司的产品管理总监Reza Shafii结合自身多年经验,深度总结了企业级服务和API管理的7大策略。


图:Reza Shafii

Shafii表示,对于那些已经非常精通面向服务的体系架构(简称SOA)的人而言,API管理的基本原则并没有什么不同。唯一的区别就是,API模型来自于开发者和用户社区本身,而SOA在企业中往往是经过实践检验、趋于统一、自上而下的项目。

可以说,成功的企业级API策略讲求以一个一致而又敏捷的方法来进行API设计和开发,同时还需配合以一个稳固的、企业级的运行时,和一个用来测量其使用情况和性能的方法。接下来,就让我们一起来看看Shafii所总结的管理企业级API的7个最佳实践吧。

1. API优先的设计方法

SOA最佳实践就是将API开发从后端应用中完全地分离出来。“与其在执行应用之后再创建API,倒不如先尽己所能提前创建好一个接口,然后再将其与后端逻辑相挂钩。这样一来,问题便可逐个击破,开发者也可以更专注于清晰明了的API执行过程,而API测试也会变得更加容易。”Shafii如此说道。

2. 选择一个稳定的API运行时

运行时的选择可以说是至关重要。因此,我们必须要注意一个企业级API从创建开始的所有需求,比如可扩展性、实用性、可靠性等。即使API没有进行修改,也应该能够在企业内部和云端顺利运行。这样一来,开发者便可以干很多事情,比如利用云来获取更多额外资源,或者在充分准备之后,实现企业模型到云模型的转移等。

3. 创建一个中央服务存储库

另外一个关键点就是将API开放到一个中央存储库中,以便于开发者和终端用户发现。

4. 通过版本、策略和契约来管理服务

对于任何操作系统或应用程序来说,API的版本控制都是必不可少的,其重要程度不亚于安全性和策略管理。

5. 提升和开放你的API

Shafii强烈建议为API创建一个社区平台,并为其提供信息和技术支持。

6. 通过度量、分析来监控和测量API使用情况

在商业活动中,评估力度越大,就越能有效追踪到API的运行过程和结果。不管是从潜在的技术层面还是商业层面,一定的度量标准都会帮助开发者更好地了解API的使用情况。

7. 重构API以提升API用户体验和效率

对于这最后一点,Shafii更是反复强调,一定要对API保持不断的更新。

(编译/张新慧、唐小引 责编/唐小引)

文章来源:ZDNet

备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘