apiCenter.ts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. import request from '@/service/request'
  2. /**
  3. * API列表分页查询
  4. * */
  5. export function getApiTableList (params) {
  6. return request({
  7. url: '/apiCenter/page',
  8. method: 'GET',
  9. params
  10. })
  11. }
  12. /**
  13. * API列表编辑弹框修改
  14. */
  15. export async function updateApiTableItem (data) {
  16. return request({
  17. url: '/apiCenter',
  18. method: 'PUT',
  19. data
  20. })
  21. }
  22. /**
  23. * 根据serviceId获取详情
  24. * 用appId获取
  25. */
  26. export async function getDetailById (data) {
  27. return request({
  28. url: `/apiCenter?id=${data.id}&serviceId=${data.serviceId}${data.vid ? ('&vId=' + data.vid) : ''}`,
  29. method: 'GET'
  30. })
  31. }
  32. /**
  33. * 根据id删除api
  34. */
  35. export function delDataById (id: string) {
  36. return request({
  37. url: `/apiCenter/${id}`,
  38. method: 'DELETE'
  39. })
  40. }
  41. /**
  42. * API新增
  43. */
  44. export function addApi (data) {
  45. return request({
  46. url: '/apiCenter',
  47. method: 'POST',
  48. data
  49. })
  50. }
  51. /**
  52. * 根据serviceId获取api使用情况
  53. */
  54. export function usagListById (apiId) {
  55. return request({
  56. url: `/apiCenter/usage?apiId=${apiId}`,
  57. method: 'GET'
  58. })
  59. }
  60. /**
  61. * 根据serviceId获取api使用情况
  62. */
  63. export function copyApiById (params) {
  64. return request({
  65. url: '/apiCenter/copy',
  66. method: 'GET',
  67. params
  68. })
  69. }
  70. /**
  71. * 根据serviceId获取api使用情况
  72. */
  73. export function saveReqAndRsp (data) {
  74. return request({
  75. url: '/apiCenter/saveReqAndRsp',
  76. method: 'POST',
  77. data
  78. })
  79. }
  80. /**
  81. * 服务编排批量删除
  82. */
  83. export function delApiCenterBatch (data) {
  84. return request({
  85. url: '/apiCenter/batchDelete',
  86. method: 'POST',
  87. data
  88. })
  89. }
  90. /**
  91. * API分组列表
  92. */
  93. export function treeGroupList () {
  94. return request({
  95. url: '/apiCenterGroup/tree',
  96. method: 'GET'
  97. })
  98. }
  99. /**
  100. * API分组节点详情
  101. */
  102. export function treeGroupNodeInfo (id: string) {
  103. return request({
  104. url: `/apiCenterGroup/${id}`,
  105. method: 'GET'
  106. })
  107. }
  108. /**
  109. * API分组添加
  110. */
  111. export function addGroupTree (data) {
  112. return request({
  113. url: '/apiCenterGroup',
  114. method: 'POST',
  115. data
  116. })
  117. }
  118. /**
  119. * API分组删除
  120. */
  121. export function delTree (id: string) {
  122. return request({
  123. url: `/apiCenterGroup/${id}`,
  124. method: 'DELETE'
  125. })
  126. }
  127. /**
  128. * API分组修改
  129. */
  130. export function editorTree (data) {
  131. return request({
  132. url: '/apiCenterGroup',
  133. method: 'PUT',
  134. data
  135. })
  136. }
  137. /**
  138. * 根据服务ID查询对应版本
  139. */
  140. export function apiCenterRevision (serviceId: string) {
  141. return request({
  142. url: `/apiCenterRevision?serviceId=${serviceId}`,
  143. method: 'GET'
  144. })
  145. }
  146. /**
  147. * 版本管理 新增版本
  148. * @apiId API主键 必须
  149. * @snapshot 快照号 必须
  150. * @version 版本号 必须
  151. * @remark 版本说明 非必须
  152. */
  153. export function apiVersion (data) {
  154. return request({
  155. url: 'apiVersion',
  156. method: 'GET',
  157. data
  158. })
  159. }
  160. /**
  161. * 版本管理分页查询
  162. * @apiId API主键
  163. * @pageNum 当前页
  164. * @pageSize 页数大小
  165. * @remark 版本描述
  166. */
  167. export function apiVersionPage (params) {
  168. return request({
  169. url: '/apiVersion/page',
  170. method: 'GET',
  171. params
  172. })
  173. }
  174. /**
  175. * 启用版本
  176. * @id api 版本主键
  177. */
  178. export function enableVersion (id: string) {
  179. return request({
  180. url: `/apiVersion/enable/${id}`,
  181. method: 'PUT'
  182. })
  183. }
  184. /**
  185. * 停用版本
  186. * @id api 版本主键
  187. */
  188. export function disableVersion (id: string) {
  189. return request({
  190. url: `/apiVersion/disable/${id}`,
  191. method: 'PUT'
  192. })
  193. }
  194. /** *发布
  195. * @id api 版本主键
  196. */
  197. export function disableVersionPush (id: string) {
  198. return request({
  199. url: `/apiVersion/publish/${id}`,
  200. method: 'PUT'
  201. })
  202. }
  203. /**
  204. * 复制发布地址
  205. * @id api 版本主键
  206. */
  207. export function versionCopyPushPath (id: string) {
  208. return request({
  209. url: `/apiCenter/getPublishPath/${id}`,
  210. method: 'GET'
  211. })
  212. }
  213. /**
  214. * 导出源码
  215. * id: api的ID
  216. * vid: 版本ID
  217. */
  218. export function exportCode (id: string, vid: string) {
  219. return request({
  220. url: `/apiCode/${id}/${vid}`,
  221. method: 'GET',
  222. headers: {
  223. responseType: 'blob'
  224. }
  225. })
  226. }
  227. /**
  228. * 查询数据源
  229. */
  230. export function appDsPage (params) {
  231. return request({
  232. url: '/apiCenter/qryAppDsPage',
  233. method: 'GET',
  234. params
  235. })
  236. }
  237. /**
  238. * 查询模型
  239. */
  240. export function appTableByAppDs (params) {
  241. return request({
  242. url: '/apiCenter/qryAppTableByAppDs',
  243. method: 'GET',
  244. params
  245. })
  246. }
  247. /**
  248. * 查询模型字段
  249. */
  250. export function modelColumns (params) {
  251. return request({
  252. url: '/apiCenter/qryModelColumns',
  253. method: 'GET',
  254. params
  255. })
  256. }
  257. /**
  258. * 查询数据类型
  259. */
  260. export function appTableDataType (params) {
  261. return request({
  262. url: '/apiCenter/qryAppTableDataType',
  263. method: 'GET',
  264. params
  265. })
  266. }
  267. /**
  268. * 查询主表关联的表
  269. */
  270. export function associative (params) {
  271. return request({
  272. url: '/apiCenter/qryAppTableRelationListByMainTableId',
  273. method: 'GET',
  274. params
  275. })
  276. }