apiCenter.ts 5.0 KB

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