专业的编程技术博客社区

网站首页 > 博客文章 正文

企业数字化:Mulesoft企业API集成平台

baijin 2024-10-14 08:08:32 博客文章 8 ℃ 0 评论

前文《什么是全生命周期API管理》和《企业数字化:什么是iPaaS和EiPaaS》分别介绍了API管理和EiPaaS的概念,前者是为众多的企业提供了一个管理各自API的平台,后者是为企业提供一套将不同的API集成在一起的工具。两个领域都是目前国际软件领域非常值得关注的方向,而Mulesoft公司的产品则同时踩中了这两个领域。本文就来重点介绍下Mulesoft公司的产品。

Mulesoft产品简介

Mulesoft的核心产品包括Anypoint Platform和Anypoint Studio。前者是对API和Mule APP进行管理的平台,后者是开发者开发Mule APP的集成开发环境。

Anypoint Platform平台对后端发送的数据进行处理和包装,然后发给前端。不管后端服务用到什么类型的技术,发送什么类型的数据,都交给平台来处理。

Anypoint Platform平台的Dataweave组件会将数据转化为前端想要的格式,同时平台的前端需要的是符合RAML格式的接口。

Anypoint Platform

MuleSoft的线上平台Anypoint Platform主要用于设计API、部署并管理API和Mule APP。

在开始使用Anypoint Platform前,首先要注册一个Anypoint Platform账号。注册成功后,登录进入首页,然后点击Design Center。

Design Center是Anypoint Platform中用来设计接口的线上平台,设计使用的语言为RAML,由Design Center设计的接口可以持续更新维护,易于外界访问。

RAML的全称是RESTful API Modeling Language(RESTful API建模语言),这是一种基于YAML格式的新规范,书写格式和YAML相同。

设计完成后,可以用Design Center自带的接口测试功能对接口进行测试,在满足预期要求后再进行接口发布。

在测试完接口之后,将接口发布到Exchange平台上。方便之后对接口的部署和对外公开接口。

接口发布以后,还可以在Exchange平台上进行测试,使用体验和在线的Postman差不多。Anypoint Platform的一个非常主要的设计特点就是利用标准化的接口描述语言,实现了前后端接口的解耦,只要后端接口完成设计,前端就可以与后端接口进行联调。

Anypoint Studio

光有接口定义还不能实现真正的应用,接口的内部实现逻辑都包含在Mule App中。Anypoint Studio是一个基于Eclipse的IDE,专门用来开发Mule APP并发布到Anypoint Platform上。

首先需要将之前在Anypoint Platform上设计的RAML接口框架导入,才能构建Mule APP。在导入API时,需要用到之前注册的Anypoint平台账号,这样就可以找到之前发布的API。

Mule APP的所有组件几乎都是为了Mule事件服务的,Mule 的整个流也是围绕着Mule事件而建立的。通过拖拽式的操作,把Mule APP组件搭建出来一整个Mule的事件流,完成Mule APP的开发。

一个Mule event中包含Mule message和Variables,Mule message是要通过MuleAPP进行处理后返回的信息,其中包含Attributes和Payload。Variables是MuleAPP根据需要创建的变量,不会作为返回值,随Mule事件的结束而销毁。

开发完成后,Anypoint Studio将应用导出JAR包,在Anypoint Platform上传以后,使用Runtime Manager进行发布。

部署完成后,系统会生成一个应用的URL,此时调用应用接口可以执行真正的业务逻辑。

Mulesoft公司的产品,可以实现企业的API接口发布,也允许企业利用平台上的接口和自己开发的接口集成一个事件驱动的企业流程应用。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表