All Downloads are FREE. Search and download functionalities are using the official Maven repository.

crest-doclet.1.23.source-code.api_html.vm Maven / Gradle / Ivy

The newest version!

    
	REST API documentation
        
    
    

    	

Content

    #foreach( $resource in $resources )
  • #foreach( $rp in $resource.paths ) #if( $velocityCount > 1), #end/${rp} #end
  • #end
  • JSON objects
      #foreach( $entry in $jsonMap.entrySet() )
    • ${entry.key}
    • #end
#foreach( $resource in $resources )

#foreach( $rp in $resource.paths ) #if( $velocityCount > 1), #end/${rp} #end

Description: ${resource.classDoc.commentText()}

Concrete class: ${resource.classDoc.qualifiedName()}

#foreach( $method in $resource.methods )

${method.name}()

Description:${method.methodDoc.commentText()}

Implementing Class: ${method.classDoc.qualifiedName()}

#foreach( $since in $method.methodDoc.tags("@since") )

Since:${since.text()}

#end

REST path: ${method.method}  #foreach( $rp in $resource.paths ) #if( $velocityCount > 1), #end #foreach( $mp in $method.paths ) #if( $velocityCount > 1), #end /${rp}/${mp} #end #end

Request parameters

#set( $hasNoRows = true ) #foreach( $param in $method.pathVariables ) #set( $hasNoRows = false ) #end #foreach( $param in $method.parameters ) #set( $hasNoRows = false ) #end #if( $method.isSupportsClassParams() ) #foreach( $tag in $resource.classDoc.tags("@param") ) #set( $nameIndex = $tag.text().indexOf(" ") ) #set( $typeIndex = $tag.text().lastIndexOf(" ") ) #end #end #if( $method.body ) #set( $hasNoRows = false ) #end #foreach( $param in $method.modelAttributes ) #set( $hasNoRows = false ) #end #if( $hasNoRows ) #end
Where Name Type Description
path${param.name}${param.type}${param.comment}
query${param.name}${param.type}${param.comment}
query (resource)${tag.text().substring(0, $nameIndex)}${tag.text().substring($typeIndex)}${tag.text().substring($nameIndex, $typeIndex)}
body${method.body.name}${helper.renderType($method.body.type)}${method.body.comment}
body (properties separately)${param.name}${param.type}${param.comment}
----

Response Codes

#set( $hasNoRows = true ) #foreach( $element in $method.restReturn.elementValues() ) #if( $element.element().name() == "code" ) #set( $codes = $element.value().value() ) #foreach( $code in $codes ) #set( $responseMessage = "" ) #foreach( $e in $code.value().elementValues() ) #if( $e.element().name() == "code" ) #set( $responseCode = $e.value().value() ) #end #if( $e.element().name() == "description" ) #set( $responseDescription = $e.value().value() ) #end #if( $e.element().name() == "message" ) #set( $responseMessage = $e.value().value() ) #end #end #set( $hasNoRows = false ) #end #end #end #if( $hasNoRows ) #end
HTTP Response Code Message Description
${responseCode}${responseMessage}${responseDescription}
---

Response Type: #if( "java.lang.Object" == $method.returnType ) ${helper.renderType($encoder.escapeHtml($method.entityType))} #else ${helper.renderType($encoder.escapeHtml($method.returnType))} #end

Response Example

${method.json}

#end #end

JSON Objects

#foreach( $entry in $jsonDoc.entrySet() )

${entry.key}

#set( $jd = $entry.value ) #foreach( $m in $jd.methods(false) ) #if( $helper.isGetter($m.name()) ) #set( $memberName = $helper.getMemberName($m.name()) ) #set( $memberType = $m.returnType().qualifiedTypeName() ) #end #end
Name Type Description
${memberName} ${helper.renderType($memberType)} #foreach( $f in $jd.fields(false) ) #if( $f.name() == $memberName ) ${f.commentText()} #end #end
#end




© 2015 - 2025 Weber Informatics LLC | Privacy Policy