Есть ли простой способ с помощью REST получить список лесов, прикрепленных к базе данных MarkLogic?

Вот мой вызов REST:

curl -s --anyauth -u admin:pass -X GET -i http://myhost:8002/manage/v2/databases/MyDB/properties

Я хотел бы получить список лесов из этого вместо всех свойств. Что-то вроде:

MyDB001
MyDB002
MyDB003
etc. 

Это возможно?


person mikel    schedule 14.02.2018    source источник


Ответы (1)


Давайте начнем с основ: не недооценивайте значение указания вашего браузера на конечной точке управления: http://yourdomain:8002/manage/v2. Отсюда вы можете перемещаться и исследовать. Кроме того, данные, доступные в представлениях свойств, представляют собой допустимые конфигурации XML и JSON, которые вы можете повторно использовать позже, например, для получения через Curl. Вы можете получить их, передав формат=[xml или json]

Отсюда давайте рассмотрим варианты:

Хотите только имена и идентификаторы? Минимум информации доступен в разделе отношений.

http://yourdomain:8002/manage/v2/databases/yourdatabase

Хотите больше информации? Полезно, когда у вас есть кластер и вы хотите получить подробную информацию о хостах/путях и т. д.

http://yourdomain:8002/manage/v2/databases/yourdatabase?view=forest-storage
person David Ennis    schedule 14.02.2018
comment
Да. Я понимаю все это. Было бы неплохо иметь возможность ввести xpath и получить целевые элементы. curl -s --anyauth -u admin:pass -X GET -i http ://myhost:8002/manage/v2/databases/mydb?uri=/database-default/relations/relation-group/relation/nameref/ - person mikel; 14.02.2018
comment
Ааа. Вы сказали только, что вам не нужны свойства. Я не интерпретировал это как просто список значений. - person David Ennis; 14.02.2018
comment
Спасибо, Дэвид. Я использовал xquery, и это сработало. Я просто надеялся использовать REST. - person mikel; 16.02.2018
comment
Вы всегда можете использовать конечную точку REST eval с вашим пользовательским xQuery. - person David Ennis; 20.02.2018
comment
У меня есть скрипт Perl Mod, который запускает функцию xquery. Я пытался избежать добавления еще одной функции xquery в свой admin:xquery, но в итоге это оказалось легко сделать. - person mikel; 22.02.2018