MarkLogic: перечислить весь JSON в каталоге и преобразовать в другой формат JSON с метаданными - PullRequest
1 голос
/ 16 октября 2019

В каталоге /report-types находится несколько файлов JSON одного формата. Они выглядят так: FITP.json:

{
    "reportTypeId": "FITP",
    "reportName": {
        "translations": {
            "*": "Fixed Income Two Pager"
        }
    },
    "reportParameters": [],
    "outputFormats": [
        {
            "format": "word",
            "styleSheet": "word_FITP.docx"
        }
    ],
    "body": {
        // comments not allowed in JSON, but here comes so much irrelevant stuff
    }
}

Я хочу создать REST-запрос MarkLogic (предпочтительно POST), который

  1. проходит через все файлы JSON в каталоге /report-types
  2. преобразует их в приведенном выше примере в следующий JSON:
{
    "reportTypeId": "FITP",
    "reportName": "Fixed Income Two Pager",
    "outputFormats: [ "word" ],
    "createdAt": "", // again invalid comment, but insert time stamp of creation here (file metadata?)
    "modifiedAt": "", // same here, for modification date
}
возвращает эти результаты JSON в виде массива в ответе

Какую конечную точку запроса следует использовать для этой задачи,

  • .../LATEST/qbe?directory=/report-types
  • или.../LATEST/search?directory=/report-types
  • или что-то еще?

Как выглядит запрос преобразования (заключенный в запросе POST), который дает мне желаемый результат?

...