mulesoft 中的系统 API

Posted

技术标签:

【中文标题】mulesoft 中的系统 API【英文标题】:System API in mulesoft 【发布时间】:2020-04-15 18:47:18 【问题描述】:

我需要将一些数据保存在一个表(单表)中。数据来自 UI。我是否只需要编写系统 API 并保留数据,或者我需要同时编写进程和系统 API?在这种情况下,我看不到进程 API 的使用。请建议。是总是需要通过进程API来访问系统API,还是不通过进程API也可以调用系统API。

【问题讨论】:

【参考方案1】:

这是您组织中的企业架构师的问题。在这种情况下,流程 API 可能是系统 API 的简单代理,但将来可能并非总是如此。此外,遵循标准架构模式有时也很有用,即使它在实现中产生了一些虚假的复杂性。与往常一样,存在设计取舍,答案将取决于组织外部人员无法了解的因素。

【讨论】:

【参考方案2】:

我会推荐一种细粒度的方法。即使我们没有必须对数据进行自定义,我们也应该通过体验层来跟踪它。 总之,一个体验层API,直接调用系统层API(如果不需要编排/数据转换/格式化)

为什么我们需要系统 API 和体验 API?几点。

系统 API 应该更多地附加到底层系统。而如果 如果将来它发生变化,那么它不应该影响任何 客户。

其次,给上一层给我们添加的可行性 不同的 SLA、策略、日志记录等等,针对不同的 客户。即使您现在只有一个客户,最好 未来的建筑师。重用是这些 API 的主要优势。

Please check Pattern 2 in this document

【讨论】:

以上是关于mulesoft 中的系统 API的主要内容,如果未能解决你的问题,请参考以下文章

JSON 数组迭代 - Mulesoft 4 中的树遍历

Mulesoft 设计中心问题

以 API 为主导的连接的 Mulesoft 最佳实践,是不是可以直接从客户端应用程序调用系统 API(无论是网络/移动)

如何在 mulesoft 中获取有关 dataweave 异常的更多信息

Mulesoft - 无法在数据库中侦听(MySQL 连接)

mulesoft中paypal连接器配置的服务地址和App ID是啥?