ml-gradle xsd 用于服务的元数据
ml-gradle xsd for metadata for services
我正在使用 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>
我正在使用 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>