WSo2 ESB - XML XSD 用于 API 和 Proxy DSL 源代码验证

WSo2 ESB - XML XSD for API and Proxy DSL source code validation

WSo2 ESB, v4.8.1 uses an XML DSL as the actual source code for the componenets built by users of the platform, examples of these components are SOAP Proxies and API's. I use either a text editor or Eclipse to edit these source code files, then an Eclipse Maven build to build a car file 并将 car 文件部署到 WSo2 ESB 服务器。

目前,如果我在我的 API 源代码文件(实际上是一个 XML 文档)中犯了一个错误,这通常不会被检测到,直到将汽车文件部署到 WSo2 ESB 上服务器和部署失败。该过程通常需要几分钟。

如果我的源代码中的错误导致我的 XML 源代码不是 well formed XML,那么 Eclipse 将在 UI 中显示,但是,我的汽车文件构建还是会进步的我想我需要在构建中添加一个 XML 格式正确的检查来处理它。

但是,如果错误导致我的XML源代码格式正确XML,但WSo2 ESB DSL无效,那么直到汽车文件部署失败后才会检测到此错误。

应该可以对 API 源代码文件执行 XML XSD 验证,以确定 XML 是否无效,以及在汽车之前已建成,汽车已部署到服务器。

我的问题:

  1. 是否可以使用 XML XSD 来验证 API 和代理的源代码,如果有,它在哪里

  2. 如何配置 Eclipse 以使用 XSD 来验证我的源代码的开发时间,实时突出显示代码中的错误。

  3. 也许,我的做法全错了,还有另一种方法可以改进我的构建 process/chain。请指教

完整性:

  1. 是的 - 我可以通过 管理控制台,但它有自己的问题:
    • 它往往会通过汽车文件破坏未来的部署
    • 内置编辑器缺少功能
    • 原生 XML 源和 源在管理控制台中可见,例如 HTTP 和 HTTPS 协议转换为“1”和“2”。
  2. 我不使用 Wso2 Eclipse 图形 IDE 模式,因为它有一系列问题使其无法使用,我在 Eclipse 中使用 XML 源代码视图。

我倾向于通过大量试验和错误/迭代进行开发,并且我正在努力减少迭代时间。

谢谢, 马特

我或多或少有相同的方法:不要使用 ESB web 控制台(因为例如,所有注释都丢失),出于同样的原因不要使用 Eclipse 图形 IDE。

因此,就像您的情况一样,我依赖 XML 编辑器来确保我的 xml 格式正确。

然而,在开发过程中,文件直接在 运行 ESB (repository/deployment/server/synapse-configs/default) 中编辑:

  • tail -f on wso2carbon.log 告诉我文件是否有效
  • 我可以立即测试我的调解

当我的开发完成后,那些 xml 文件将提交给 svn(没有任何硬编码目录或 url)。

与您的情况一样,我使用 maven 创建一个 .car(带有 maven-car-plugin),将在预生产和生产中部署。

使用 xsd 是个好主意,但如果存在的话,我没找到它