我正在重新设计 API 文档的样式。我们正在使用带有restdoclet的maven。我们用于 API 描述的通用代码如下所示:
/**
* <name>API name</name>
* <description>API description</description>
* <type>API type</type>
* <versions>
* <version>
* <number>1</number>
* <response>{"success":true}</response>
* </version>
* </versions>
*
* @param request
* @param version API version
* @param param1 first parameter
* @param param2 (optional) second parameter
* @return
*/
javadoc 是自动生成的。问题是有时 <response> 的内容(基本上是 api 返回的内容)显示正确(颜色、缩进),在其他情况下它根本不显示。
旧文档中有一些 API 响应错误,所以我认为这是导致它的原因。有一些调用就像一个魅力,但是仍然有一些 API 没有得到正确的格式或者只是得到了一部分响应(这种情况只发生在某些情况下,当调用返回一个值数组时)。
让我感到困惑的是,我看不出代码有什么不同,但有些响应是正确构建的,有些则不是。我试图查看一些 xsl 配置文件(其中有其他标签的构建规则,例如 <name>、<type>、<version>)。这就是我认为它应该处理的<响应>:
<div class="{substring-after(../../../uri/uri, '/')}-response-{number}">
<script type="text/javascript">
jQuery(function($) {
var json = <xsl:value-of select="response"/>;
JSONFormatter.format(json, {
'collapse': false,
'appendTo': '.<xsl:value-of select="substring-after(../../../uri/uri,'/')"/>-response-<xsl:value-of select="number"/>',
'list_id': 'json-<xsl:value-of select="substring-after(../../../uri/uri,'/')"/>-<xsl:value-of select="number"/>'
});
});
</script>
</div>
所以它可能与 JSONFormatter 有关,但我不明白它在哪里失败,以及为什么只是一些。
任何想法?