其实,API 编程并不难!

CSDN 2021-07-26

作者 | 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翻译,转载请注明来源。

(0)

相关推荐

  • 我应该学习MATLAB还是Python?

    让小编告诉你-.您应该学习什么MATLAB或Python 通过解释,Python是一种编程语言.最基本的实现是in(也称为Python)中的实现,通常被称为" Python".除了 ...

  • 以后再也不用面向Google编程了

    2021-07-01 09:51·技术联盟总坛 码农翻身刘欣 码农翻身 编程中遇到问题,Google一下, 复制.粘贴.调试...... 估计很多人都有这样的经历吧. 今天看到一个VS Code的插件 ...

  • Win32 API编程——前言

    一丶什么是Win32 API? 微软为了保护操作系统的安全性和稳定性,把系统分为内核层和用户层(内核层的代码只能在当CPU的特权级为R0状态下执行,用户层的代码在CPU特权级为R0和R3都能执行),w ...

  • 比尔·盖茨:编程并不难 | 访谈四位行业大佬,分享他们的编程故事

     CDA数据分析师 出品   编译:Mika Soft Tech在一起访谈中,采访了比尔·盖茨.卡莉·克洛斯.马克·扎克伯格.大卫·卡普,让他们分享了编程的重要性. 点击下方视频,先睹为快:

  • 如何使用Python异步编程进行API调用 | 区块链研究实验室

    原创 链三丰 区块链研究实验室 今天 收录于话题 #Python1 #区块链技术33 #区块链44 #API1 #区块链应用30 本文中,将向大家介绍如何使用Python异步编程,以便您可以更快地进行 ...

  • VB编程Win API函数的使用讲解

    在VB中,支持调用外部的Dll和API函数,正确的使用它们,可以大大扩展我们程序功能,以及得到更多样式.更美观的界面.VB默认的窗体样式 使用DLL调用后的窗体样式 对比上面两图,可以发现区别非常明显 ...

  • WIN32 API串口通信编程

    第一节实现串口通讯的函数及串口编程简介 API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作.常用函数及作用下: 函数名                  ...

  • VS2010 Windows API 串口编程

    注:在VS2010中没有编写串口的控件,因此,需要自己下载相关的文件并安装.操作比较麻烦.用Win32 API 编程,在VS2010中能够实现同样的功能.仅此,与大家共享一下. 可以使用两种编程方式实 ...

  • VS2010 Windows API 串口编程 (二)

    转载请注明出自:blog.csdn.net/mingojiang 目录 一串口通信基础 1.1串口通信原理与特点 1.2串口通信的传输方式 1.3串口通信的同步技术 1.4串行接口标准 二 API函数 ...

  • Go语言网络编程入门不走弯路最佳案例(写Api接口)

    Go语言是Google领导开发的一门编程语言,国内可访问的官网 https://golang.google.cn/ image-20201213123438844 只要选对了框架,用Go语言完成网络编 ...

  • 建筑师编程指南之SketchUp插件开发 2 理解 API 文档

    在 MixLab 群有用户求助,关于 casts_shadows 的代码,关键在于正确理解SketchUp 的 api 文档的写法: 1. => 表示返回的值 #casts_shadows? ⇒ ...