mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-07-08 04:22:20 +08:00
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:
@@ -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 || {}) } });
|
||||
|
||||
Reference in New Issue
Block a user