Xquery 使用内置rest端点调用ML数据库中的模块

Xquery 使用内置rest端点调用ML数据库中的模块,xquery,marklogic,Xquery,Marklogic,我在Marklogic中使用内置的rest端点,它允许我调用Marklogic中存储在模块数据库中的模块 “{”word1:“你好”,“word2:“世界”}” 它是否也提供了调用lib模块中存在的直接函数的选项 使用vars选项,它允许我们将外部参数传递给调用模块。vars选项似乎只允许将原语值传递给调用模块的外部参数 但我们如何使用这个vars选项将XML数据传递给调用模块,以便可以通过模块中定义的外部变量访问它 如有任何建议,将不胜感激 注意:我使用postman测试RESTAPI 谢谢。

我在Marklogic中使用内置的rest端点,它允许我调用Marklogic中存储在模块数据库中的模块

“{”word1:“你好”,“word2:“世界”}”

它是否也提供了调用lib模块中存在的直接函数的选项

使用vars选项,它允许我们将外部参数传递给调用模块。vars选项似乎只允许将原语值传递给调用模块的外部参数

但我们如何使用这个vars选项将XML数据传递给调用模块,以便可以通过模块中定义的外部变量访问它

如有任何建议,将不胜感激

注意:我使用postman测试RESTAPI


谢谢。

< P>因为你的目标是达到一个库函数,考虑创建一个REST扩展,而不是用主模块使用/调用。REST扩展可以实现您对HTTP谓词的选择,并根据需要接受任何输入。然后,扩展可以将这些输入转换为函数参数并调用函数


关于REST扩展的更多信息,请参见,包括.

< P>。因为您的目标是要实现库函数,请考虑创建REST扩展,而不是使用主模块使用/调用。REST扩展可以实现您对HTTP谓词的选择,并根据需要接受任何输入。然后,扩展可以将这些输入转换为函数参数并调用函数


有关REST扩展的更多信息,请参见,其中包括。

下面建议使用REST扩展,但我想补充的是,对于传递给调用的外部变量值,您不限于基本数据类型。例如,假设模块中的外部变量被声明为element()类型,您只需为值传递一个序列化的XML元素:
{“myvar”:“bar”}
,并在调用的模块中进行处理,但我想补充的是,对于传递给调用的外部变量值,您不局限于原始数据类型。例如,假设模块中的外部变量被声明为element()类型,您只需为值传递一个序列化的XML元素:
{“myvar”:“bar”}
,并在调用的模块中进行处理。