REST APIs 在 MuleESB 3.6 上使用 RAML 和 API-Kit?

REST APIs using RAML and API-Kit on MuleESB 3.6?

我想知道是否在 ESB 版本的 Mule Enterprise Server 上的工作室中部署使用 RAML 和 API-kit 设计的 APIs。 3.6 是个好主意吗?

我们的组织有兴趣使用 Mule ESB 3.6 进行集成,我们考虑过推荐使用 RAML 和 API-kit 进行 REST API 设计和开发。我们对任何网关功能不感兴趣,但想利用 RAML 进行 API 定义。

如果我们选择 Mule ESB 3.6 Enterprise 并部署这些使用 API-Kit 和 RAML 设计的 REST APIs,有没有人遇到过任何问题?这种设计方法是否专门针对 API 网关,它是 Mule Any-point API 产品的一部分?

我认为按照您的建议进行操作没有问题。网关等服务构建在 Mule 和 RAML 技术之上——如果您选择不使用它们,您将失去它们提供的功能,但 RAML、Mule 和 APIkit 本身也能正常工作!

我已经为我的客户使用了使用 RAML 的 REST API。他们没有遇到任何问题,并且运行良好。而且很容易实现。

API 网关 (AGW) 是 Mule EE 的超集。 RAML 和 APIKit 与 API Gateway 或 Mule ESB 没有紧密耦合,但可以在其中任何一个中工作。对于 AGW,APIKit 与它捆绑在一起,而对于 Mule ESB,您必须自己提供 jar 或在 Mule Studio 上开发您的 APIKit 项目(使用 APIKit Mule Studio 插件)并在准备就绪后从 Mule Studio 导出项目。

使用 AGW 的优势在于您可以像往常一样开发您的 APIKit 项目,然后能够在运行时对其应用或取消应用高端策略(OAuth 安全性,XML威胁防护、IP 黑名单等)。

在最新版本的 mule 中带来了许多功能,例如 api 自动发现,并且没有单独的网关和运行时,它们被组合在一起作为一个组件。 Api 自动发现允许我们在原始实施之上应用策略 api。

您可以为原始实现创建代理,策略可以应用于网关中的代理层。