Экспортировать подграф Neo4j в конечную точку Http

#neo4j #neo4j-apoc

#neo4j #neo4j-apoc

Вопрос:

Я работаю с триггерами Neo4j APOC, и у меня есть сомнение, могу ли я создать триггер, который при изменении графика или подграфа отправляет HTTP-запрос на внешнюю конечную точку?

 CALL apoc.trigger.add('httpTrigger',"UNWIND {createdNodes} AS n
OPTIONAL MATCH path = (n)--()
WITH collect(n)   collect(path) as paths
CALL apoc.es.postRaw("http://localhost:8080","/rsd",paths) yield value return count(*)
", {phase:'before'})
  

Должно быть что-то подобное, но вместо этого использовать плагин Elastic search или использовать HTTP-библиотеку?

Спасибо!!

Комментарии:

1. Я думаю, что нетрудно написать расширение для такого функционала.

2. Я знаю, я просматриваю код APOC и не нахожу такой функции, и, обладая знаниями в области разработки, этот libray может выполнять ExportJson с Http, но я не верю, что у кого-либо есть расширение для этого

Ответ №1:

Я не знаю конкретной процедуры APOC для выполнения HTTP POST для загрузки файла, однако существуют apoc.export.json.* процедуры для экспорта графика, запроса или данных в локальный файл или загрузки их в корзину AWS S3.

Кроме того, apoc.load.jsonParams процедура позволяет отправлять HTTP POST-запрос для загрузки данных с URL. Может быть, это также работает наоборот и может загружать данные? Если нет, это все равно может быть хорошей отправной точкой для пользовательской процедуры для HTTP-загрузок.

Комментарии:

1. 3 года назад, jajaja на самом деле, я не помню, почему я хочу это сделать, я думаю, это было для создания представлений подграфов и заполнения разных баз данных, чтобы выполнять запросы к подграфу, не думая о модификациях промежуточного программного обеспечения, в финале я использовал спроектированные подграфы, но на самом деле эти опции были более крутыми, чем использование этого apoc