DevGuide-设计可重用的api以节省时间


在MuleSoft,我们经常讨论api引导的连接如何加速您的开发周期,我将在这里指导您如何完成它。api主导的方法是开发库、编写可理解的markdown文件并在GitHub上共享它们的自然演化。
我们都继承了一些人花时间构建一个可消费的库的好处,而像API这样的资源是这个思想过程的一个更强大的版本。这一过程值得一做,从头做起。这意味着首先要设计API规范。
在这个由三部分进行的系列文章中,我将介绍一个关于如何构建一个完整的端到端应用程序的示例,该应用程序由api为您的所有流提供支持。
我们将使用一个Slack的命令来解决页面上的一个事件,然后通过Twitter和StatusPage向我们的客户发送消息。通过灵活和可堆叠的api来解决这个问题。我们还将介绍共享资源到域,部署我们的API和/或CloudHub,以及如何在运行时管理器中获得分析见解。
DevGuide-设计可重用的api以节省时间_第1张图片
在第一个博客文章中,我们将利用现有的API规范来使用外部REST API,生成RAML文件来公开我们将要使用的系统和平台,并将它们发布到任何点交换中,然后,我们将创建一个流程层API,并查看需要注意的事项。
首先,如果你还没有账户的话,可以注册免费试用任何一个平台。

  1. 什么是由api引导的方法?
    当涉及到使用设计的第一种开发方法时,用于设计API的流行语言和易于使用的语言包括开放API规范(OAS)和Restful API建模语言(RAML)。两者都是非常强大的。对于这个操作,我们将使用RAML。

    Tools
    Anypoint Exchange
    可用的规范、连接器和模板的存储库。
    Anypoint Studio
    用于创建流、连接器等的桌面IDE。是一种强大的DevOps工具,用于获得关于服务器和服务的见解和认识。
    Twitter Connector

Facebook Connector

StatusPage.io REST API
一个服务器/服务状态通信工具。

Postman
谷歌浏览器插件,用于发送http请求
DevGuide-设计可重用的api以节省时间_第2张图片

Ngrok
可以将请求代理到您的机器上的特定端口。

  1. 设计系统API
    为了获得灵活性和重用的好处,我们需要公开所有我们将通过api进行接触的源数据和源系统。这需要识别服务、数据结构,并学习如何与该服务的数据进行交互。首先要求考虑人们如何使用您的API。

  2. 使用现有的连接器来创建API实现

    我们将通过api提供访问的第一个系统是Twitter。其目标是建立一个代理,添加Twitter的授权参数,并将端点限制为API的消费者的有限集。

  3. 使用现有连接器创建Twitter API规范
    未完待续…………

你可能感兴趣的:(DevGuide-设计可重用的api以节省时间)