2017-01-25 7 views
2

Ich bin die Bereitstellung meiner Ressourcenerweiterungen mit ML-Gradle. Ich möchte die Parametertypen und Kardinalität angeben. Wie lautet das Format der Datei metadata.xml für eine bestimmte Marklogic-Ressourcen-Service-Erweiterung? Gibt es eine Dokumentation oder eine XSD, die ich verwenden kann? Ich habe die folgenden, aber es hat nicht funktioniertml-gradle xsd für Metadaten für Dienste

<?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> 

Kann mir jemand sagen, was die XML-Metadaten wie

Antwort

2

aussehen sollte ich war in der Lage, um herauszufinden, nachdem in ml-gradle/src/main/groovy/com/marklogic/gradle/task/client/CreateResourceTask.groovy und ml-javaclient-util/src/main/java/com/marklogic/client/modulesloader/impl/DefaultExtensionMetadataProvider.java Blick auf den Code ..

Wenn jemand interessiert ist, finden Sie die Struktur meiner 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> 

Alle Felder besonders erforderlich sind, <title> und <description>

+0

Achten Sie darauf, Ihre Antwort auszuwählen, um anzuzeigen, dass die Frage beantwortet wurde. –

+0

Ich habe ein Problem zu ml-javaclient-util hinzugefügt, um dies deutlicher zu machen. Hier ist ein Beispiel, das ich für veraltet halte, da ich glaube, dass HTML tatsächlich im Beschreibungselement unterstützt wird - das war eines der Ziele dieser Funktion - https://github.com/rjrudin/ml-javaclient-util/blob/master /src/test/resources/sample-base-dir/services/metadata/sample.xml – rjrudin

+0

@rjrudin, Können Sie bitte das gleiche ml-grdle Projekt hinzufügen, oder besser, wenn eines Ihrer Beispiele dies hat .. - Danke – Ravi