В IBM Graph Как удалить весь мой график и начать заново, не удаляя мой экземпляр
Я использую IBM Graph, и я хотел бы иметь возможность удалить весь мой график, чтобы перезагрузить данные. Мне сказали, что мне нужно удалить свой экземпляр службы и создать новый. Есть ли другой способ сделать это без необходимости создавать новые экземпляры?
2 ответа
Да, конечно!
Лучший способ сделать это - использовать конечную точку / _graphs, которая позволяет вам управлять несколькими графиками в одном экземпляре.
Вот как бы вы удалили grph g2
Удалить график: DELETE /_graphs/:_gid
$curl -u username:password -X DELETE "http://.../<serviceid>/g2"
Но вы также можете делать другие полезные вещи, такие как
Добавление нового графа POST /_graphs
$curl -u username:password -X POST "http://.../<serviceid>/_graphs"
$ {"graph_id":"105512b6-db95-412c-aa3c-6b8fa6c3a844","dbUrl":"http://.../<serviceid>/105512b6-db95-412c-aa3c-6b8fa6c3a844"}
Добавить график с определенным именем POST /_graphs/:_gid
$curl -u username:password -X POST "http://.../<serviceid>/_graphs/g2"
$ {"graph_id":"g2","dbUrl":"http://127.0.0.1:3001/service123/g2"}
Получить список графиков GET /_graphs
$curl -u username:password -X GET "http://.../<serviceid>/_graphs"
$ {"graph_ids":["g2","105512b6-db95-412c-aa3c-6b8fa6c3a844","203312b6-de95-412c-ab3c-6b8fe6cda844"]}
Метод "delete" не поддерживается в bluemix, он вернет ошибку ниже, когда попытается удалить график:
{"code": "MethodNotAllowedError", "message": "УДАЛЕНИЕ не разрешено"}