其实,API 编程并不难!
作者 | WSO2
译者 | 弯月 责编 | 晋兆雨
出品 | CSDN(ID:CSDNnews)
API 是组织公开业务的方式,可供所有人使用。例如,地图 API 公开了 Google 的地图功能,支付 API 公开了 PayPal 的业务,而有关 AI 的 API 则公开了 Google、亚马逊、微软等公司的 AI 专业知识。这样的 API 还有很多,成千上万,而且可以服务数百万的请求。
此外,API也是云的重用单元。大多数云时代之前的应用程序都是通过重用库构建的,而大多数云原生应用则是通过在实现中重用 API 构建的。连接和重新组合这些功能能为创业公司带来不可估量的价值。很多创业公司使用 SendGrid®、Twilio、Stripe、Lob 等服务更快地进入了市场,这通常都需要让多个 API 协同工作。
此外,我们也可以通过连接和重新组合这些功能,构建改善客户生活方式的数字体验(例如,构建一个应用来管理我们的财务,或者构建一个全新的应用来吸引消费者订购家具)。其中一些想法可能会成为下一个创业公司、改变世界或成为下一个 Google。例如,PSD2(欧洲电子支付服务法规)以及基于 FHIR 的医疗保健 API 等法规通过API揭示了一些有趣的数据,从而为围绕这些结果构建应用的创业公司创造了机会。举个例子,我们可以利用 PSD2 API 构建一个管理财务的应用,或者构建一个通过移动资金优化回报的应用。
这类的可能性有无限多。而这种连接和重新组合 API 的能力是一种超能力!你可以借助科技巨头构建的 API 做更多事情,甚至改变整个世界。
API 编程非常难
创建、连接和重新组合 API(或者换句话说,API编程)并非易事。使用现有的工具(例如 Java)会导致:
程序员需要花费大量时间转换数据;
冗长、难以管理、错综复杂的代码结构;
大量时间阅读 API 文档
如今的 IDE 做了很多工作来简化库的使用,但是哪个云 IDE 能像管理库一样管理 API?运行和管理 API 更为复杂(例如,正确使用 Kubunetates、确保高可用性、规模以及打造构建流水线)。不幸的是,开发人员终究需要花费大量宝贵的时间来处理这些细枝末节,而不是创造价值。
Choreo简介
我们的解决方案是 Choreo,这是一个低代码的云 IDE,可用于创建、管理和组合 API。你可以利用这个 IDE同时编写代码和低代码。你可以使用低代码或代码编写应用程序的逻辑,而且还可以在两者之间来回切换。我敢打赌你不相信我说的这些话,因为代码与低代码之间的来回转换是一个很大的难题。是的,我们花了五年时间实现了。
为什么同时编写代码和低代码很重要?因为我们可以同时兼顾鱼与熊掌。首先我们利用低代码完成大量工作,然后切换到代码处理细节。在遇到错误的时候,也可以切换到代码。这可以让我们保留代码的所有优势,比如能够检入 Github、能够对比修改前后的代码、运行代码分析、运行 CI/CD 流水线等。该工具能够提高程序员的效率,在几分钟内完成任务!
下面,我们来实际看一看 Choreo。以下代码会定期调用 Covid 数据 API、提取数据并发送短信给我。在下图中,你可以看到低代码和代码并排呈现,修改一方时,另一方也会跟着变化。请注意,构建这段逻辑只花了不到五分钟。
不仅如此,在 Choreo 中,你只需编写代码,剩下的工作由我们来完成(例如,Kubernetes 部署、水平扩展、构建流水线等),你完全不需要操心。你将拥有一个生产级应用,能够运行所有云原生工程最佳实践。
Choreo 提供了基于云的端到端开发环境,可用于测试、调试、运行和管理三种类型的云原生应用程序:服务、API 和集成。一个图形编辑器、若干预定义模板以及内置向导提供了无缝结合的无代码与低代码体验。
最后,每个应用程序类型和外部 API 端点公开的 API 可以在 Choreo 市场中部署、发现和相互使用。Choreo 利用专业的开发运维流水线(使用 GitOps 定义)提供完整的应用程序生命周期管理,获取所有产品并它们部署到 Kubernetes 中。
此外,大多数低代码解决方案实际上都是一个黑匣子,但 Choreo 与之不同,企业可以获得无锁定的低代码。Choreo 将生成的开源 Ballerina 代码存储在 GitHub 中。用户可以克隆 Git 代码库并在线下使用代码,使用免费的开源工具编辑代码,然后在任何环境中运行这些代码,包括个人笔记本电脑。
Choreo 还提供与市场上仅有的几个其他 iPaaS(集成平台即服务)产品才提供的深度可观察性功能。开发人员能够利用这些功能在设计和运行产品时查看可观察性数据以解决问题。此外,收集到的可观察性数据还可作为输入,供分析引擎使用,如下图所示。
Choreo 内置的人工智能可引导用户完成开发体验。首先,Choreo 通过 AI 辅助开发从以前的活动和行为中学习开发人员的大部分需求。然后,在开发人员写代码的时候,提供性能反馈、自动补齐、异常检测和数据映射等功能。例如,下图显示了 AI 算法在开发人员修改代码的时候,提供性能预测。
例如,如果将 API 调用放入循环中,则性能预测会下降,这样开发人员在编写代码阶段就能意识到错误,而不必等到测试或生产。
总结
API 是一种超能力,但你必须懂得如何驾驭和利用API。Choreo 是一个云 IDE,设计初衷是为了降低创建、管理和组合 API 的门槛,同时还提供了所有必要的工具,可帮助你在几分钟内创建或编写一个 API。
原文链接:https://hackernoon.com/api-programming-doesnt-need-to-be-hard-lo193568
声明:本文由CSDN翻译,转载请注明来源。