Refa: migrate MCP APIs to RESTful api (#14317)

### What problem does this PR solve?

migrate MCP APIs to RESTful api

### Type of change

- [x] Refactoring
This commit is contained in:
buua436
2026-04-23 12:51:27 +08:00
committed by GitHub
parent dbf8c6ed90
commit aa4526266f
6 changed files with 481 additions and 317 deletions

View File

@@ -1,57 +1,27 @@
import { IPaginationRequestBody } from '@/interfaces/request/base';
import api from '@/utils/api';
import registerServer from '@/utils/register-server';
import request from '@/utils/request';
const {
listMcpServer,
createMcpServer,
updateMcpServer,
deleteMcpServer,
getMcpServer,
importMcpServer,
exportMcpServer,
testMcpServer,
} = api;
const methods = {
list: {
url: listMcpServer,
method: 'post',
},
get: {
url: getMcpServer,
method: 'get',
},
create: {
url: createMcpServer,
method: 'post',
},
update: {
url: updateMcpServer,
method: 'post',
},
delete: {
url: deleteMcpServer,
method: 'post',
},
import: {
url: importMcpServer,
method: 'post',
},
export: {
url: exportMcpServer,
method: 'post',
},
test: {
url: testMcpServer,
method: 'post',
},
} as const;
const mcpServerService = registerServer<keyof typeof methods>(methods, request);
const mcpServerService = {
get: (params: { mcp_id: string }) =>
request.get(api.getMcpServer(params.mcp_id), {
params: { mode: 'preview' },
}),
create: (params?: Record<string, any>) =>
request.post(api.createMcpServer, { data: params }),
update: ({ mcp_id, ...params }: Record<string, any>) =>
request.put(api.updateMcpServer(mcp_id), { data: params }),
delete: ({ mcp_id }: { mcp_id: string }) =>
request.delete(api.deleteMcpServer(mcp_id)),
import: (params?: Record<string, any>) =>
request.post(api.importMcpServer, { data: params }),
export: ({ mcp_id }: { mcp_id: string }) =>
request.get(api.exportMcpServer(mcp_id)),
test: (params: Record<string, any>) =>
request.post(api.testMcpServer(params.name || 'preview'), { data: params }),
};
export default mcpServerService;
export const listMcpServers = (params?: IPaginationRequestBody, body?: any) =>
request.post(api.listMcpServer, { data: body || {}, params });
request.get(api.listMcpServer, { params: { ...params, ...(body || {}) } });