2017-01-25 2 views
2

Я развертываю свои расширения ресурсов с помощью ML-Gradle. Я хочу указать типы параметров и мощность. Каков формат metadata.xml для данного расширения службы ресурсов marklogic? Есть ли документация или xsd, которые я могу использовать? Я сделал следующее, но он не работаетml-gradle 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-метаданные должны выглядеть

ответ

2

я смог выяснить, посмотрев на код в 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>

+0

Обязательно выберите свой ответ, чтобы указать, что на вопрос был дан ответ. –

+0

Я добавил проблему ml-javaclient-util, чтобы сделать это более очевидным. Вот пример, который, как мне кажется, устарел, поскольку я считаю, что HTML действительно поддерживается в элементе описания - это было одной из целей этой функции - https://github.com/rjrudin/ml-javaclient-util/blob/master /src/test/resources/sample-base-dir/services/metadata/sample.xml – rjrudin

+0

@rjrudin, можете ли вы добавить то же самое в проект ml-gradle, или лучше, если один из ваших примеров имеет это .-- Спасибо – Ravi

Смежные вопросы