marklogic - ml-gradle xsd 用于服务元数据

标签 marklogic marklogic-8 ml-gradle

我正在使用 ML-Gradle 部署我的资源扩展。我想指定参数类型和基数。给定 marklogic 资源服务扩展的metadata.xml 的格式是什么?有我可以使用的文档或 xsd 吗?我执行了以下操作,但没有成功

<?xml  version="1.0" encoding="UTF-8"?>
<rapi:resource-metadata xmlns:rapi="http://marklogic.com/rest-api">
    <rapi:name>crSearch</rapi:name>
    <rapi:source-format>xquery</rapi:source-format>
    <rapi:title>crSearch</rapi:title>
    <rapi:methods>
        <rapi:method>
            <rapi:method-name>delete</rapi:method-name>
        </rapi:method>
        <rapi:method>
            <rapi:method-name>get</rapi:method-name>
            <rapi:parameter>
                <rapi:parameter-name>pageLength</rapi:parameter-name>
                <rapi:parameter-type>xs:unsignedLong</rapi:parameter-type>
            </rapi:parameter>
            <rapi:parameter>
                <rapi:parameter-name>start</rapi:parameter-name>
                <rapi:parameter-type>xs:unsignedLong</rapi:parameter-type>
            </rapi:parameter>
        </rapi:method>
        <rapi:method>
            <rapi:method-name>put</rapi:method-name>
        </rapi:method>
        <rapi:method>
            <rapi:method-name>post</rapi:method-name>
            <rapi:parameter>
                <rapi:parameter-name>pageLength</rapi:parameter-name>
                <rapi:parameter-type>xs:unsignedLong</rapi:parameter-type>
            </rapi:parameter>
            <rapi:parameter>
                <rapi:parameter-name>start</rapi:parameter-name>
                <rapi:parameter-type>xs:unsignedLong</rapi:parameter-type>
            </rapi:parameter>
        </rapi:method>
    </rapi:methods>
</rapi:resource-metadata>

谁能告诉我元数据 xml 应该是什么样子

最佳答案

在查看 ml-gradle/src/main/groovy/com/marklogic/gradle/task/client/CreateResourceTask.groovy 中的代码后,我能够弄清楚和ml-javaclient-util/src/main/java/com/marklogic/client/modulesloader/impl/DefaultExtensionMetadataProvider.java ..

如果有人感兴趣,以下是我的metadata.xml的结构

<?xml  version="1.0" encoding="UTF-8"?>
<metadata>
    <title>crSearch</title>
    <description>CR Search Web Service</description>
    <method name="DELETE"/>
    <method name="PUT"/>
    <method name="POST">
        <param name="pageLength" type="xs:unsignedLong"/>
        <param name="start" type="xs:unsignedLong"/>
    </method>
    <method name="GET">
        <param name="pageLength" type="xs:unsignedLong"/>
        <param name="start" type="xs:unsignedLong"/>
    </method>
</metadata>

所有字段都是必需的,特别是 <title><description>

关于marklogic - ml-gradle xsd 用于服务元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41860527/

相关文章:

xquery - 避免 XDMP-EXPNTREECACHEFULL 和加载文档

使用 Rest API 时出现 Marklogic SVC-BAD 代码点错误

java - MarkLogic - 来自 Java 的 SPARQL

xquery - 使用 XQuery 标准化 XML 每个元素中的空间

marklogic - ml-gradle TDE 4.3.5

ssl - 如何使用 ml-gradle 创建 ssl 模板?

MarkLogic 计划备份失败,因为备份操作已在进行中

xquery - 使用 Java API 进行容器约束(嵌套)

gradle - Marklogic Spring Boot - 安装 Rest Endpoint