Я хотел бы создать пользовательскую конечную точку для загрузки файлов, могу ли я использовать общие дескрипторы Rest Rest и использовать метод POST для получения содержимого файла. Я вижу в документацииRest extension API для загрузки файла в marklogic
в MarkLogic 8, метода POST в транзакции одного заявления выполняется в режиме запроса
что это значит? могу ли я просто сделать следующее:
declare function repo:post($context as map:map, $params as map:map,$input as document-node()*) as document-node()*
{
let $filename := xdmp:get-request-field-filename("upload")
let $contentType := xdmp:get-request-field-content-type("upload")
......
};
это займет «multipart/form-data»; ?? Есть ли примеры, которые я могу посмотреть? не кажется выше способ будет работать для меня
Я также попытался (и любви аннотаций) с использованием RXQ (https://github.com/xquery/rxq), но не выполняется для многочастных/форм-данных ..
Любых указателей о том, как подойти к будет очень полезно ..
Спасибо, Ravi
Можете ли вы поделиться существенным бит вашей формы? – grtjn
Когда я использую ML8 из обозревателя URL-адресов /MarkLogic/rest-api/rewriter.xml), все работает отлично. Я использовал настраиваемый URL-ретранслятор с помощью «rxq», поскольку он поддерживает аннотации, поэтому я не нуждаюсь чтобы создать отдельный xqy для каждой конечной точки .. но выглядит как rxq выходит из строя в ML8 .. – Ravi
Да, новый декларативный перезаписывающий модуль ML8 затрудняет расширение встроенного файла. – grtjn