华为云Astro企业应用对接完全指南:从连接器到开放接口的深度实践
一、Astro企业应用对接概述
华为云Astro作为一站式低代码开发平台,其核心价值之一在于"集成开发"能力。在数字化转型的浪潮中,企业很少从零开始构建所有系统,更多时候需要将已有的第三方服务、数据库、消息队列、AI能力等快速整合到新的应用中。Astro企业应用正是基于这一诉求,提供了连接器、数据接入和开放接口三大利器。
简单来说,连接器负责"引进来"——将外部数据或功能模块集成到Astro中使用;开放接口负责"走出去"——将Astro中开发的脚本、服务编排等包装成自定义REST接口供第三方系统调用;数据接入则专注于消息类数据的实时流入与转化。这三者构成了Astro企业应用对接的完整闭环。
需要先登录华为云控制台,点击:华为云控制台,还没有账号,点击:注册并关联,已有账号点击:登录后关联
二、连接器:Astro对接外部系统的核心枢纽
连接器是Astro轻应用提供的调用第三方服务的集成工具。Astro封装了多种类型的连接器,用于对接OBS、MINIO、Redis、云搜索、OCR、智能边缘平台、SMS等云服务。开发者无需关注实现代码,只需配置服务地址和鉴权信息,即可在服务编排或脚本中快速集成第三方系统。
2.1 自定义连接器:调用任意第三方Rest接口
当需要对接一个不在Astro预置连接器列表中的第三方服务时,自定义连接器是最通用的解决方案。
创建自定义连接器的步骤
首先登录Astro轻应用应用设计器。在左侧导航栏中选择"集成",单击"连接器"中的"连接器实例"进入连接器实例页面。在类型中选择"自定义连接器",单击"+"配置连接器信息。
配置时需填写以下关键参数:
- 标签:连接器的显示名称,1-64个字符,创建后可修改
- 名称:连接器在系统中的唯一标识,创建后不可修改
- 图标:可从本地上传图片作为连接器图标
- 描述:连接器的描述信息,1-255个字符
配置连接器动作
创建连接器后,需要在"动作"页签中新建自定义连接器动作。动作是将第三方接口转换成Astro可识别格式的关键环节。动作配置的核心参数包括:
- URL:第三方服务的接口路径,支持绝对路径或相对路径
- 方法:GET、POST、PUT、PATCH、DELETE、OPTIONS等HTTP方法
- 内容类型:application/json、application/x-www-form-urlencoded、application/xml、multipart/form-data等
- 返回类型:application/json或text/event-stream
- 超时时间:接口调用超时阈值,单位秒
当第三方入参为数组或非JSON类型时,需要在定义输入参数时勾选特定选项,系统会引入通用入参变量"$in",将数组或非JSON类型的变量存入其中,以键-值格式传入Rest Action。
配置认证信息
在"认证信息"页签中可新建认证配置。Astro支持OAuth、简单消息头和JWT三种鉴权协议。对于OAuth2.0,需配置鉴权地址、Client ID等信息。如果服务端需要客户端证书,可勾选"使用证书"并配置证书和密钥;如果需要校验服务端证书,可勾选"使用根证书"并上传根证书。
2.2 Rest服务:标准化的Rest协议调用
Rest服务是第三方系统提供的一组模块化Rest接口。与自定义连接器相比,Rest服务更侧重于标准Rest协议的调用场景。配置Rest服务后,可以为服务添加动作,将第三方接口转换成Astro可识别的格式。
配置时需设置API主机地址以限定请求前缀防止敏感信息泄露。同时可勾选"打包当前配置",将连接器信息随应用包一同发布。对于信息敏感的场景,建议不勾选此选项,在运行环境重新创建连接器。
2.3 大模型连接器:智能应用的快速集成
随着AI技术的普及,将大模型能力集成到企业应用中已成为刚需。Astro提供了专门的大模型连接器来满足这一需求。
创建大模型连接器
在应用设计器中选择"集成 > 连接器 > 连接器实例",在左侧导航栏中选择"大模型 > 自定义大模型"。单击"+"设置对接参数:
- 标签:连接器的显示名称
- 名称:系统唯一标识
- 模型名称:传递给大模型API的model字段
- URL:大模型API调用地址
- API Key:鉴权密钥
- 上下文长度:传递给num_ctx字段
- 最大token长度:传递给max_tokens字段
需要注意的是,外部大模型的请求及响应格式需符合OpenAI标准,否则可能出现流式调用及响应渲染异常。
测试大模型连接器
配置完成后,在详情页的"测试"中单击"测试"进入测试页面。输入对话内容(如"你好"),单击"测试"查看返回消息。如果返回流式响应报文,说明配置成功。
在脚本中调用大模型连接器
连接器创建后,可在脚本中调用。以下是调用大模型连接器的TypeScript脚本示例:
import * as llm from 'llm';\n\nexport class Input {\n @action.param({ type: \"String\", required: true, description: \"the chat message\" })\n inputParam: string;\n}\n\nexport class Output {\n}\n\nexport class LLMConnectorScript {\n @action.method({ input: \"Input\", output: \"Output\" })\n public callLLM(input: Input): Output {\n let result = llm.callConnector({\n connectorName: \"SelfHostDeepSeek\",\n model: \"DeepSeek-V3-0324-w8a8\",\n messages: [{ role: \"user\", content: input.inputParam }]\n });\n return result;\n }\n}2.4 对接API Explorer:一站式云服务API集成
API Explorer是华为云为开发者提供的一站式API解决方案平台。Astro轻应用通过对接API Explorer,可获取大量华为云云服务的API元数据信息,为开发者提供访问这些API的连接器,无需再针对每个云服务单独开发连接器。
当前Astro支持对接的云服务包括:对话机器人服务、人脸识别服务、内容审核服务、文字识别服务、图像识别服务、视频接入服务、视频分析服务、语音交互服务等。
2.5 对接ROMA Connect:企业级应用与数据集成
ROMA Connect是华为云提供的全栈式服务平台,聚焦应用和数据连接。Astro通过连接器与ROMA Connect对接后,可调用ROMA Connect的API集成服务。
对接前需确保在ROMA Connect平台上已完成应用创建、API创建、调试、发布和授权等操作。同时需在ROMA Connect上设置app_secret和app_route值为"on"。Astro提供了默认的ROMA Connect服务器,也支持对接自有实例。
在Astro上调用ROMA Connect API时,如果ROMA Connect侧应用的Key值带有前缀(如"test__"),需在Astro中新建系统参数"roma_app_prefix"配置此前缀。通过ROMA Connect类型连接器,可在服务编排或事件中调用ROMA Connect的API。
2.6 AstroPro连接器:微服务级别的客户端生成
对于AstroPro企业版用户,连接器功能更为强大——通过连接器生成客户端,可将已有服务的接口抽象和封装为一套标准化的客户端库。其他服务可通过这些客户端库以统一方式调用已有服务,无需关心具体实现细节。配置连接器时需设置连接器名称、导入符合OpenApi规范的swagger文件、选择云服务、设置Package包名、Group ID、Artifact ID、版本号以及微服务框架(DEVSPORE JDK8+SpringBoot2或JDK17+SpringBoot3)。配置连接器是AstroPro企业版功能,需先升级实例版本。
三、数据接入:消息类数据的实时流入
数据接入是Astro集成开发的另一重要组成部分。Astro低代码平台支持从外部数据源获取数据,按照需求进行处理后转化成内部事件,输出给Kafka或ROMA Connect。
3.1 创建消息接入
在应用设计器中选择"集成",单击消息接入后的"+"进入新建消息接入页面。配置数据接入规则后,即可将外部消息数据标准化为内部事件。
3.2 数据接入的打包与同步
消息接入是从开发环境打包发布后同步到运行环境的。在运行环境中,只能修改接入数据,不能新建数据接入。这确保了数据接入配置的规范性和一致性。
3.3 在服务编排中订阅事件
数据接入转化后的事件,可通过服务编排和工作流来订阅。Event Trigger即事件触发的服务编排,在事件触发时才会开始执行服务编排中定义的逻辑。
四、开放接口:将Astro能力对外输出
开放接口是将Astro中开发的脚本、服务编排等包装成自定义REST接口,供第三方系统使用。这是Astro"走出去"的关键能力。
4.1 开放接口的生成
在Astro中开发的脚本和服务编排,可通过配置暴露为REST API。第三方系统可通过标准的HTTP协议调用这些接口,实现与Astro应用的互操作。
4.2 接口的安全管控
开放接口支持OAuth2.0认证机制。调用Astro开放接口前,需配置"客户端模式"OAuth鉴权的客户端ID。同时支持与OneAccess对接,提供OAuth2、SAML2和CAS三种认证集成方式。
五、Astro工作流:自动化流程的对接与集成
Astro工作流(AstroFlow)是华为云提供的自动化流程引擎服务。它以通用办公流程为场景基础,满足企业中人财物事的调、转、入、离、审、评和批等任务的数字化需求。
5.1 工作流的对接能力
AstroFlow提供了丰富的对接能力:
- 第三方数据集成:流程扩展性强,支持多种数据源接入
- 多种触发类型:支持按需控制工作流的触发条件
- 海量官方连接器:丰富的云服务与行业连接器,快速创建、轻松配置
- 灵活打通数据:业务数据轻松对接,一键创建数据管理出口
5.2 对接飞书等第三方平台
AstroFlow支持对接飞书等第三方办公平台。集成后支持直接将飞书侧的组织架构同步到Astro中。需要注意的是,仅AstroFlow专业版或企业版实例支持对接飞书。
5.3 工作流的应用构建
使用AstroFlow构建自动化工作流时,需先创建应用。应用是AstroFlow业务系统运行时的访问入口,由表单和流程组成。创建表单和流程并进行关联后,即可通过提交表单触发流程执行并记录业务数据。
六、Astro大屏应用的数据对接
Astro大屏应用同样提供了丰富的数据对接能力。页面组件的数据来源包括非数据源(桥接器预置、静态数据、数据集)和数据源(关系型数据库、ROMA连接器、AstroZero、HTTP连接器等)。
在Astro大屏应用中,可在"数据中心"中配置数据源。支持的数据源类型包括DLI、DWS、AstroZero API、HTTP连接器、Prometheus等。通过页面数据集,可实现多个组件对接同一个数据输入,减少重复请求和配置。
七、触发器与事件:自动化业务逻辑的对接
触发器是Astro中实现自动化业务逻辑的重要机制。触发器以图形方式呈现业务流程,配置后系统可自动执行操作,无需人工干预。
在应用设计器的"逻辑"菜单中可创建触发器。触发器支持多种触发条件,可在特定事件发生时自动执行预设的服务编排或脚本逻辑。
八、MCP协议:智能化对接的新范式
华为云Astro近期完成了智能化升级,深度集成MCP协议。MCP协议提供了标准化的连接能力,统一大模型与各类工具、服务的调用接口,显著降低集成复杂度。通过MCP协议,Astro为企业提供了从需求到落地的端到端智能应用构建解决方案。这标志着Astro的对接能力从传统的API集成向智能化、标准化方向演进。
九、对接最佳实践与注意事项
9.1 连接器打包策略
创建连接器时是否勾选"打包当前配置"需谨慎决策。勾选后应用打包时会携带连接器信息,发布到运行环境时自动同步。对于包含敏感信息(如API Key、密钥等)的连接器,建议不勾选,在运行环境手动创建。
9.2 认证与安全
对接外部服务时,优先使用OAuth2.0等标准鉴权协议。对于涉及敏感数据的接口调用,应启用双向认证(使用证书和根证书)。开放接口应配置合理的鉴权机制,避免未授权访问。
9.3 超时与容错
配置连接器动作时,应设置合理的超时时间。对于可能长时间执行的接口,可考虑异步调用模式。同时应在服务编排中设计异常处理逻辑,确保对接失败时应用仍能优雅降级。
9.4 版本管理
AstroFlow的流程支持多版本可视化编排,可实现无感切换。流程模板支持灵活引用、无缝升级和回滚。在对接外部系统时,应充分利用这一能力管理接口变更。
9.5 成本考量
对接ROMA Connect等服务时需注意,ROMA Connect服务需要单独付费。应用停用后,ROMA Connect服务仍将继续计费,如不再使用需及时退订实例。
十、总结
华为云Astro企业应用通过连接器、数据接入和开放接口三大支柱,构建了完整的企业应用对接体系。从调用第三方Rest API、集成大模型服务、对接ROMA Connect,到接入消息类数据、将Astro能力对外开放,Astro覆盖了企业应用集成的全场景。无论是低代码开发者还是专业开发人员,都能在Astro平台上找到适合自己的对接方式,快速实现系统间的互联互通,加速企业数字化转型的进程。
常见问题解答
问1:Astro轻应用和Astro工作流有什么区别?分别适用于什么对接场景?
答:Astro轻应用(Astro Zero)是零代码和低代码应用开发平台,侧重于通过可视化编排快速构建业务应用。其对接能力主要通过连接器调用第三方服务、数据接入和开放接口实现。Astro工作流(AstroFlow)是自动化流程引擎服务,侧重于办公流程的自动化编排。两者的对接能力有重叠但侧重点不同:轻应用更适合构建复杂的业务应用并对外提供API,工作流更适合构建审批、流转等自动化流程并与飞书等办公平台集成。
问2:自定义连接器与预置连接器有什么区别?什么情况下需要创建自定义连接器?
答:预置连接器是Astro针对华为云常见服务(如OBS、Redis、OCR等)预先封装好的连接器,开箱即用。自定义连接器则需要开发者自行配置URL、方法、认证等信息。当需要对接的服务不在预置连接器列表中时,就需要创建自定义连接器。自定义连接器提供了最大的灵活性,理论上可对接任何提供Rest接口的第三方服务。
问3:如何确保连接器中的敏感信息(如API Key)在应用发布时不被泄露?
答:创建连接器时有一个"打包当前配置"的选项。如果勾选,应用打包时会携带连接器的全部配置信息(包括敏感信息)一同发布。对于包含敏感信息的连接器,建议不勾选此选项。应用发布到运行环境后,在运行环境中手动创建连接器并配置敏感信息。此外,对于OAuth等鉴权配置,Astro支持在环境配置中统一管理认证信息。
问4:Astro开放接口支持哪些认证方式?第三方系统如何调用?
答:Astro开放接口支持OAuth2.0认证机制。第三方系统调用时需先通过OAuth2.0获取access token,然后在API请求的Header中携带该token进行调用。此外,Astro还支持与OneAccess对接,提供OAuth2、SAML2和CAS三种认证集成方式。开放接口本质上是将Astro中开发的脚本和服务编排包装成REST API,第三方系统可通过标准的HTTP协议调用这些接口。
问5:数据接入和连接器有什么区别?分别在什么场景下使用?
答:数据接入和连接器都是将外部数据或功能集成到Astro中的手段,但适用场景不同。连接器侧重于"功能调用"——通过Rest API调用第三方服务的功能并获取返回结果。数据接入侧重于"数据流入"——从消息源(如Kafka)持续获取数据,经过处理后转化为内部事件供Astro使用。简单来说,需要"问一句答一句"的同步调用用连接器;需要"持续接收"消息数据的异步场景用数据接入。
问6:Astro对接第三方数据库有哪些方式?
答:Astro对接第三方数据库主要有三种方式。第一种是通过自定义连接器,将数据库的Rest API封装为连接器动作进行调用。第二种是通过ROMA Connect连接器,先对接ROMA Connect,再通过ROMA Connect间接访问数据库。第三种是在Astro大屏应用中,直接在数据中心配置关系型数据库作为数据源。对于Astro轻应用中的业务数据持久化,更推荐使用Astro内置的对象存储能力,而非直接对接外部数据库。



