Мы пишем сервис REST для запроса файлов PDF. Потребитель услуг хочет получить метаданные для этих PDF-файлов, а не фактический PDF-файл. Метаданные для этого хранятся в виде документа XML, один документ XML для каждого ресурса PDF. Они являются ресурсом, а метаданные ресурса - совершенно разными файлами.
Как должен выглядеть ответ на запрос?
Обычно мы используем JSON для тел запросов / ответов. Должно ли тело ответа быть объектом JSON, содержащим коллекцию URL-адресов, где каждый URL-адрес связан с документом метаданных? Это кажется довольно чистым, но вызывает много ненужного сетевого трафика, потому что потребитель должен отправить запрос GET для каждого документа метаданных.
Должен ли XML документов метаданных быть встроен в объект JSON тела ответа? (чёрт!)
Есть ли решение одновременно чистое и эффективное?