#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