postman_common.ftl 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <#macro doIndent level><#if level != 0><#list 0..(level-1) as i> </#list></#if></#macro>
  2. <#macro generateControllerRequest service apiClass indentLevel>
  3. <@doIndent indentLevel/>"name": "${apiClass.name}",
  4. <@doIndent indentLevel/>"item": [
  5. <#list apiClass.methodList as apiMethod>
  6. <@doIndent indentLevel/> {
  7. <@doIndent indentLevel/> "name": "${apiMethod.name}",
  8. <#if apiMethod.loginUrl>
  9. <@doIndent indentLevel/> "event": [
  10. <@doIndent indentLevel/> {
  11. <@doIndent indentLevel/> "listen": "test",
  12. <@doIndent indentLevel/> "script": {
  13. <@doIndent indentLevel/> "id": "${freemarkerUtils.generateGuid()}",
  14. <@doIndent indentLevel/> "type": "text/javascript",
  15. <@doIndent indentLevel/> "exec": [
  16. <@doIndent indentLevel/> "pm.test(\"登录操作\", function () {",
  17. <@doIndent indentLevel/> " var jsonData = pm.response.json();",
  18. <@doIndent indentLevel/> " var token = jsonData.data.tokenData;",
  19. <@doIndent indentLevel/> " pm.environment.set(\"token\", token);",
  20. <@doIndent indentLevel/> " console.log(\"login token \" + token);",
  21. <@doIndent indentLevel/> "});",
  22. <@doIndent indentLevel/> ""
  23. <@doIndent indentLevel/> ]
  24. <@doIndent indentLevel/> }
  25. <@doIndent indentLevel/> },
  26. <@doIndent indentLevel/> {
  27. <@doIndent indentLevel/> "listen": "prerequest",
  28. <@doIndent indentLevel/> "script": {
  29. <@doIndent indentLevel/> "id": "${freemarkerUtils.generateGuid()}",
  30. <@doIndent indentLevel/> "type": "text/javascript",
  31. <@doIndent indentLevel/> "exec": [
  32. <@doIndent indentLevel/> ""
  33. <@doIndent indentLevel/> ]
  34. <@doIndent indentLevel/> }
  35. <@doIndent indentLevel/> }
  36. <@doIndent indentLevel/> ],
  37. </#if>
  38. <@doIndent indentLevel/> "request": {
  39. <@doIndent indentLevel/> "method": "${apiMethod.httpMethod}",
  40. <#if apiMethod.loginUrl>
  41. <@doIndent indentLevel/> "header": [],
  42. <#else>
  43. <@doIndent indentLevel/> "header": [
  44. <@doIndent indentLevel/> {
  45. <@doIndent indentLevel/> "key": "Authorization",
  46. <@doIndent indentLevel/> "value": "{{token}}",
  47. <@doIndent indentLevel/> "type": "text"
  48. <@doIndent indentLevel/> }
  49. <@doIndent indentLevel/> ],
  50. </#if>
  51. <@doIndent indentLevel/> "url": {
  52. <@doIndent indentLevel/> "raw": "http://{{host}}:${service.port}/${apiMethod.requestPath}",
  53. <@doIndent indentLevel/> "protocol": "http",
  54. <@doIndent indentLevel/> "host": [
  55. <@doIndent indentLevel/> "{{host}}"
  56. <@doIndent indentLevel/> ],
  57. <@doIndent indentLevel/> "port": "${service.port}",
  58. <@doIndent indentLevel/> "path": [
  59. <#list apiMethod.pathList as path>
  60. <@doIndent indentLevel/> "${path}"<#if path_has_next>,</#if>
  61. </#list>
  62. <@doIndent indentLevel/> ]<#if apiMethod.queryParamArgumentList?size gt 0>,</#if>
  63. <#if apiMethod.queryParamArgumentList?size gt 0>
  64. <@doIndent indentLevel/> "query": [
  65. <#list apiMethod.queryParamArgumentList as apiArgument>
  66. <#if apiArgument.modelData??>
  67. <#list apiArgument.modelData.tableFieldList as apiField>
  68. <@doIndent indentLevel/> {
  69. <@doIndent indentLevel/> "key": "${apiField.name}",
  70. <@doIndent indentLevel/> "value": ""
  71. <@doIndent indentLevel/> }<#if apiArgument_has_next || apiField_has_next>,</#if>
  72. </#list>
  73. <#else>
  74. <@doIndent indentLevel/> {
  75. <@doIndent indentLevel/> "key": "${apiArgument.name}",
  76. <@doIndent indentLevel/> "value": ""
  77. <@doIndent indentLevel/> }<#if apiArgument_has_next>,</#if>
  78. </#if>
  79. </#list>
  80. <@doIndent indentLevel/> ]
  81. </#if>
  82. <@doIndent indentLevel/> }<#if (apiMethod.httpMethod == "POST" && apiMethod.jsonParamArgumentList?size gt 0) || apiMethod.uploadParamArgumentList?size gt 0>,</#if>
  83. <#if apiMethod.uploadParamArgumentList?size gt 0>
  84. <@doIndent indentLevel/> "body": {
  85. <@doIndent indentLevel/> "mode": "formdata",
  86. <@doIndent indentLevel/> "formdata": [
  87. <#list apiMethod.uploadParamArgumentList as apiArgument>
  88. <@doIndent indentLevel/> {
  89. <@doIndent indentLevel/> "key": "${apiArgument.name}",
  90. <@doIndent indentLevel/> "type": "file",
  91. <@doIndent indentLevel/> "src": []
  92. <@doIndent indentLevel/> }<#if apiArgument_has_next>,</#if>
  93. </#list>
  94. <@doIndent indentLevel/> ]
  95. <@doIndent indentLevel/> }<#if apiMethod.httpMethod == "POST" && apiMethod.jsonParamArgumentList?size gt 0>,</#if>
  96. </#if><#-- apiMethod.uploadParamArgumentList?size gt 0 -->
  97. <#if apiMethod.httpMethod == "POST" && apiMethod.jsonParamArgumentList?size gt 0>
  98. <@doIndent indentLevel/> "body": {
  99. <@doIndent indentLevel/> "mode": "raw",
  100. <#if !apiMethod.loginUrl>
  101. <@doIndent indentLevel/> "raw": "{\n<#list apiMethod.jsonParamArgumentList as apiArgument><#if apiArgument.modelData??><#if apiArgument.collectionParam>\t\"${apiArgument.name}\" : [\n\t\t{\n<#list apiArgument.modelData.fieldList as apiField><#if apiMethod.listUrl>\t\t\t\"${apiField.name}\" : \"\"<#if apiField_has_next>,</#if>\n<#else>\t\t\t\"${apiField.name}\" : \"<#if apiField.typeName == "Integer" || apiField.typeName == "Long">0</#if>\"<#if apiField_has_next>,</#if>\n</#if><#-- apiMethod.listUrl --></#list>\t\t}\n\t]<#if apiArgument_has_next>,</#if>\n<#else><#-- apiArgument.collectionParam -->\t\"${apiArgument.name}\" : {\n<#list apiArgument.modelData.fieldList as apiField><#if apiMethod.listUrl>\t\t\"${apiField.name}\" : \"\"<#if apiField_has_next>,</#if>\n<#else>\t\t\"${apiField.name}\" : \"<#if apiField.typeName == "Integer" || apiField.typeName == "Long">0</#if>\"<#if apiField_has_next>,</#if>\n</#if><#-- apiMethod.listUrl --></#list>\t}<#if apiArgument_has_next>,</#if>\n</#if><#-- apiArgument.collectionParam --><#elseif apiArgument.orderParam>\t\"${apiArgument.name}\" : [\n\t\t{\n\t\t\t\"fieldName\" : \"\",\n\t\t\t\"asc\" : \"true\"\n\t\t}\n\t]<#if apiArgument_has_next>,</#if>\n<#elseif apiArgument.groupParam>\t\"${apiArgument.name}\" : [\n\t\t{\n\t\t\t\"fieldName\" : \"\",\n\t\t\t\"aliasName\" : \"\",\n\t\t\t\"dateAggregateBy\" : \"\"\n\t\t}\n\t]<#if apiArgument_has_next>,</#if>\n<#elseif apiArgument.pageParam>\t\"${apiArgument.name}\" : {\n\t\t\"pageNum\": \"1\",\n\t\t\"pageSize\": \"10\"\n\t}<#if apiArgument_has_next>,</#if>\n<#elseif apiArgument.queryParam || apiArgument.aggregationParam>\t\"${apiArgument.name}\" : {\n\t}<#if apiArgument_has_next>,</#if>\n<#else><#if apiArgument.collectionParam>\t\"${apiArgument.name}\" : [ ]<#if apiArgument_has_next>,</#if>\n<#else>\t\"${apiArgument.name}\" : \"\"<#if apiArgument_has_next>,</#if>\n</#if></#if><#-- apiArgument.modelData?? --></#list><#-- apiMethod.jsonParamArgumentList?size gt 0 -->}\n",
  102. <#else>
  103. <@doIndent indentLevel/> "raw": "{\n \"loginName\":\"admin\",\n \"password\":\"IP3ccke3GhH45iGHB5qP9p7iZw6xUyj28Ju10rnBiPKOI35sc%2BjI7%2FdsjOkHWMfUwGYGfz8ik31HC2Ruk%2Fhkd9f6RPULTHj7VpFdNdde2P9M4mQQnFBAiPM7VT9iW3RyCtPlJexQ3nAiA09OqG%2F0sIf1kcyveSrulxembARDbDo%3D\"\n}",
  104. </#if>
  105. <@doIndent indentLevel/> "options": {
  106. <@doIndent indentLevel/> "raw": {
  107. <@doIndent indentLevel/> "language": "json"
  108. <@doIndent indentLevel/> }
  109. <@doIndent indentLevel/> }
  110. <@doIndent indentLevel/> }
  111. </#if>
  112. <@doIndent indentLevel/> },
  113. <@doIndent indentLevel/> "response": []
  114. <@doIndent indentLevel/> }<#if apiMethod_has_next>,</#if>
  115. </#list><#-- apiClass.methodList as apiMethod -->
  116. <@doIndent indentLevel/>],
  117. <@doIndent indentLevel/>"protocolProfileBehavior": {},
  118. <@doIndent indentLevel/>"_postman_isSubFolder": true
  119. </#macro>