mulesoft 中的系统 API

System API in mulesoft

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

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

我建议对此采用细粒度的方法。我们应该通过体验层来跟踪它,即使我们没有必须对数据进行定制。 总之,一个体验层API直接调用System层API(如果没有orchestration/dataconversion/formatting需要)

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

  • 系统 API 应该更依附于底层系统。而如果 万一将来它发生变化,那么它不应该影响任何 客户。

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

    Please check Pattern 2 in this document