文档首页> 图引擎服务 GES> 开发指南> SDK和REST API的关系
更新时间:2022-06-30 GMT+08:00

SDK和REST API的关系

表1 SDK和REST API的关系

Interface

Method

API

Graph Business API

addVertex()

POST

/ges/v1.0/{projectId}/graphs/{graphName}/vertices

deleteVertex(GraphClient graphClient)

DELETE

/ges/v1.0/{projectId}/graphs/{graphName}/vertices/{vertexId}/

vertexQuery(GraphClient graphClient)

POST

/ges/v1.0/{projectId}/graphs/{graphName}/vertices/action?action_id=query

getVertices(GraphClient graphClient)

GET

/ges/v1.0/{projectId}/graphs/{graphName}/vertices/detail?vertexIds={vertexIds}

addEdge(GraphClient graphClient)

POST

/ges/v1.0/{projectId}/graphs/{graphName}/edges

deleteEdge(GraphClient graphClient)

DELETE

/ges/v1.0/{projectId}/graphs/{graphName}/edges?source={sourceVertex}&target={targetVertex}&index={index}

edgeQuery(GraphClient graphClient)

POST

/ges/v1.0/{projectId}/graphs/{graphName}/edges/action?action_id=query

getEdge(GraphClient graphClient)

GET

/ges/v1.0/{projectId}/graphs/{graphName}/edges/detail? source={sourceVertex}&target={targetVertex}&index={index}

getSchema(GraphClient graphClient)

GET

/ges/v1.0/{projectId}/graphs/{graphName}/schema

getSummary(GraphClient graphClient)

GET

/ges/v1.0/{projectId}/graphs/{graphName}/summary

executeGremlinQuery(GraphClient graphClient, String graphName)

POST

/ges/v1.0/{projectId}/{userId}/graphs/action?action_id=execute-gremlin-query

addLabel(GraphClient graphClient)

POST

/ges/v1.0/{projectId}/graphs/{graphName}/schema?labels

excuteCreateIndex(GraphClient graphClient)

POST

/ges/v1.0/{projectId}/graphs/{graphName}/indices

excuteDeleteIndex(GraphClient graphClient)

DELETE

/ges/v1.0/{projectId}/graphs/{graphName}/indices/{indexName}

excuteQueryIndex(GraphClient graphClient)

GET

/ges/v1.0/{projectId}/graphs/{graphName}/indices

exportGraph(GraphClient graphClient)

POST

/ges/v1.0/{projectId}/graphs/{graphName}/action?action_id=export-graph

clearGraph(GraphClient graphClient)

POST

/ges/v1.0/{projectId}/graphs/{graphName}/action?action_id=clear-graph

queryAsyncTask(GraphClient graphClient,String jobId)

GET

/ges/v1.0/{projectId}/graphs/jobs/{jobId}?offset=offset&limit=limit

stopAsyncTask(GraphClient graphClient,String jobId)

DELETE

/ges/v1.0/{projectId}/graphs/jobs/{jobId}

executeAlgorithm(GraphClient graphClient, String graphName)

POST

/ges/v1.0/{projectId}/{userId}/graphs/action?action_id=execute-algorithm

Graph Management API

getQuotas(GesClient client)

GET

/v1.0/{projectId}/graphs/quotas

checkSchema(GesClient client)

POST

/v1.0/{projectId}/graphs/action?action_id=check-schema

listGraphs(GesClient client)

GET

/v1.0/{projectId}/graphs?offset={offset}&limit={limit}

getGraphDetail(GesClient client, String graphId)

GET

/v1.0/{projectId}/graphs/{graphId}

createGraph(GesClient client)

POST

/v1.0/{projectId}/graphs

stopGraph(GesClient client, String graphId)

POST

/v1.0/{projectId}/graphs/{graphId}/action?action_id=stop

startGraph(GesClient client, String graphId)

POST

/v1.0/{projectId}/graphs/{graphId}/action?action_id=start

deleteGraph(GesClient client, String graphId)

DELETE

/v1.0/{projectId}/graphs/{graphId}

listBackups(GesClient client)

GET

/v1.0/{projectId}/graphs/backups?offset={offset}&limit={limit}

listBackupsByGraphId(GesClient client, String graphId)

GET

/v1.0/{projectId}/graphs/{graphId}/backups?offset={offset}&limit={limit}

createBackup(GesClient client, String graphId)

POST

/v1.0/{projectId}/graphs/{graphId}/backups

deleteBackup(GesClient client, String graphId, String backupId)

DELETE

/v1.0/{projectId}/graphs/{graphId}/backups/{backup_id}

getJobStatus(GesClient client, String graphId, String jobId)

GET

/v1.0/{projectId}/graphs/{graphId}/jobs/{jobId}/status