我在 JAVA 中公开了一个 REST 端点,我需要通过 Marklogic 调用它——最好的方法是什么?
I have a REST endpoint exposed in JAVA that I need to invoke through Marklogic- What can be the Best Way?
我有一个 REST 端点 URL http://localhost:8080/notify/services/refesh/clauses-count
暴露在 Java 中,每当将新文档引入 MarkLogic 数据库时都需要通过 Marklogic 调用。
最好的方法是什么?
最佳方法取决于很多因素,包括流量、您期望如何处理错误、性能等。
如果您想在插入文档时随时从 MarkLogic 调用 REST 端点,您可以利用任何 xdmp:http-* 方法:
- https://docs.marklogic.com/xdmp:http-get
- https://docs.marklogic.com/xdmp:http-post
- https://docs.marklogic.com/xdmp:http-put
- https://docs.marklogic.com/xdmp:http-delete
您可以在插入文档的代码中进行这些调用,或者如果文档可能由您无法控制的内容插入并且您仍然希望能够进行 REST 调用,那么您可以实现一个trigger or leverage the Content Processing Framework.
在性能、保证和重启后的生存能力等方面,它们各有利弊。
另一种选择是让负责将文档插入 MarkLogic 的 code/process 也对 Java 服务进行 REST 调用。
我有一个 REST 端点 URL http://localhost:8080/notify/services/refesh/clauses-count 暴露在 Java 中,每当将新文档引入 MarkLogic 数据库时都需要通过 Marklogic 调用。
最好的方法是什么?
最佳方法取决于很多因素,包括流量、您期望如何处理错误、性能等。
如果您想在插入文档时随时从 MarkLogic 调用 REST 端点,您可以利用任何 xdmp:http-* 方法:
- https://docs.marklogic.com/xdmp:http-get
- https://docs.marklogic.com/xdmp:http-post
- https://docs.marklogic.com/xdmp:http-put
- https://docs.marklogic.com/xdmp:http-delete
您可以在插入文档的代码中进行这些调用,或者如果文档可能由您无法控制的内容插入并且您仍然希望能够进行 REST 调用,那么您可以实现一个trigger or leverage the Content Processing Framework.
在性能、保证和重启后的生存能力等方面,它们各有利弊。
另一种选择是让负责将文档插入 MarkLogic 的 code/process 也对 Java 服务进行 REST 调用。