Вопрос в том, существуют ли какие-либо ограничения в отношении того, что может обрабатывать REST?
Центральная часть REST - это ресурс .И ресурс может иметь n представлений.Подробнее см. Этот ответ .
Нет ограничений на типы носителей , которые REST-приложения могут использовать для представления ресурсов.Это зависит от каждой реализации.Мы часто видим API-интерфейсы REST, использующие JSON в качестве средства представления ресурсов: JSON является довольно популярным форматом данных и может быть проанализирован рядом языков программирования.
Из главы 5 Диссертация Филдинга, в которой определен архитектурный стиль REST:
Компоненты REST выполняют действия с ресурсом, используя представление для захвата текущего или предполагаемого состояния этого ресурса и передачи этого представления между компонентами.Представление - это последовательность байтов плюс метаданные представления для описания этих байтов.Другие часто используемые, но менее точные имена для представления включают в себя: документ, файл и сущность сообщения HTTP, экземпляр или вариант.
Цель поддержки нескольких представлений для одного и того же ресурса состоит в том, чтобы клиент могбыть в состоянии выбрать представление, которое наилучшим образом соответствует их потребностям.Это называется согласование контента .