使用 Velocity 模版引擎,可以在一定程度上自定义文档内容。

模版设置 - 图1

模版关键字段如下:

  1. ${DocView.name} 接口名称
  2. ${DocView.desc} 接口描述
  3. ${DocView.path} 请求路径
  4. ${DocView.method} 请求方式
  5. ${DocView.requestHeader} 请求 Header 参数
  6. ${DocView.requestParam} 请求 Param 参数
  7. ${DocView.requestBody} 请求 Body 参数
  8. ${DocView.requestExample} 请求示例
  9. ${DocView.responseParam} 返回参数
  10. ${DocView.responseExample} 返回示例

默认模版

  • Spring
  1. **接口名称:**
  2. ${DocView.name}
  3. **接口描述:**
  4. ${DocView.desc}
  5. **请求路径:**
  6. ${DocView.path}
  7. **请求方式:**
  8. ${DocView.method}
  9. **请求参数:**
  10. - Header
  11. ${DocView.requestHeader}
  12. - Param
  13. ${DocView.requestParam}
  14. - Body
  15. ${DocView.requestBody}
  16. **请求示例:**
  17. ${DocView.requestExample}
  18. **返回参数:**
  19. ${DocView.responseParam}
  20. **返回示例:**
  21. ${DocView.responseExample}
  • Dubbo
  1. **接口名称:**
  2. ${DocView.name}
  3. **接口描述:**
  4. ${DocView.desc}
  5. **请求路径:**
  6. ${DocView.path}
  7. **请求方式:**
  8. ${DocView.method}
  9. **请求参数:**
  10. ${DocView.requestBody}
  11. **请求示例:**
  12. ${DocView.requestExample}
  13. **返回参数:**
  14. ${DocView.responseParam}
  15. **返回示例:**
  16. ${DocView.responseExample}

生成示例

  1. **接口名称:**
  2. 这是测试接口
  3. **接口描述:**
  4. 这是测试接口
  5. **请求路径:**
  6. /user/postTest
  7. **请求方式:**
  8. POST
  9. **请求参数:**
  10. - Header
  11. |参数名|参数值|必填|描述|
  12. |:-----|:-----|:-----|:-----|
  13. |Content-Type|application/json|Y|application/json|
  14. - Param
  15. |参数名|类型|必选|描述|
  16. |:-----|:-----|:-----|:-----|
  17. - Body
  18. |参数名|类型|必选|描述|
  19. |:-----|:-----|:-----|:-----|
  20. |accountNo|String|Y||
  21. |bankCode|String|Y||
  22. |bankName|String|Y||
  23. |cardNo|String|Y||
  24. |accountList|List<UserAccount>|Y||
  25. |-->userId|String|N|用户id|
  26. |-->aliasName|String|N|别名|
  27. |-->merchantId|String|N|商户号|
  28. |-->productCode|String|N|产品号|
  29. |innerUser|InnerUser|Y||
  30. |-->userId|String|Y||
  31. |-->userName|String|Y||
  32. **请求示例:**
  33. ```json
  34. {
  35. "accountNo": "",
  36. "bankCode": "",
  37. "bankName": "",
  38. "cardNo": "",
  39. "accountList": [
  40. {
  41. "userId": "",
  42. "aliasName": "",
  43. "merchantId": "",
  44. "productCode": ""
  45. }
  46. ],
  47. "innerUser": {
  48. "userId": "",
  49. "userName": ""
  50. }
  51. }

返回参数:

参数名 类型 必选 描述
userName String N 用户名字
userId String N 用户id
userRespVo UserRespVo Y
userRespVo1 UserRespVo Y
userRespVo2 UserRespVo Y
UserReqVoList1 List Y
—>accountNo String Y
—>bankCode String Y
—>bankName String Y
—>cardNo String Y
—>accountList List Y
—>—>userId String N 用户id
—>—>aliasName String N 别名
—>—>merchantId String N 商户号
—>—>productCode String N 产品号
—>innerUser InnerUser Y
—>—>userId String Y
—>—>userName String Y
UserReqVoList2 List Y
—>accountNo String Y
—>bankCode String Y
—>bankName String Y
—>cardNo String Y
—>accountList List Y
—>—>userId String N 用户id
—>—>aliasName String N 别名
—>—>merchantId String N 商户号
—>—>productCode String N 产品号
—>innerUser InnerUser Y
—>—>userId String Y
—>—>userName String Y

返回示例:

  1. {
  2. "userName": "",
  3. "userId": "",
  4. "userRespVo": "Object for UserRespVo",
  5. "userRespVo1": "Object for UserRespVo",
  6. "userRespVo2": "Object for UserRespVo",
  7. "UserReqVoList1": [
  8. {
  9. "accountNo": "",
  10. "bankCode": "",
  11. "bankName": "",
  12. "cardNo": "",
  13. "accountList": [
  14. {
  15. "userId": "",
  16. "aliasName": "",
  17. "merchantId": "",
  18. "productCode": ""
  19. }
  20. ],
  21. "innerUser": {
  22. "userId": "",
  23. "userName": ""
  24. }
  25. }
  26. ],
  27. "UserReqVoList2": [
  28. {
  29. "accountNo": "",
  30. "bankCode": "",
  31. "bankName": "",
  32. "cardNo": "",
  33. "accountList": [
  34. {
  35. "userId": "",
  36. "aliasName": "",
  37. "merchantId": "",
  38. "productCode": ""
  39. }
  40. ],
  41. "innerUser": {
  42. "userId": "",
  43. "userName": ""
  44. }
  45. }
  46. ]
  47. }

```