Формат данных REST - PullRequest
       18

Формат данных REST

0 голосов
/ 12 февраля 2019

Это может звучать как очень простой вопрос, но каковы различные форматы данных, с которыми может работать REST API?

Я знаю, что JSON, XML являются наиболее распространенными.Я прочитал здесь , что он может обрабатывать простой текст и HTML.

Вопрос в том, есть ли какие-то ограничения в отношении того, что может обрабатывать REST?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

Вопрос в том, существуют ли какие-либо ограничения в отношении того, что может обрабатывать REST?

Центральная часть REST - это ресурс .И ресурс может иметь n представлений.Подробнее см. Этот ответ .

Нет ограничений на типы носителей , которые REST-приложения могут использовать для представления ресурсов.Это зависит от каждой реализации.Мы часто видим API-интерфейсы REST, использующие JSON в качестве средства представления ресурсов: JSON является довольно популярным форматом данных и может быть проанализирован рядом языков программирования.

Из главы 5 Диссертация Филдинга, в которой определен архитектурный стиль REST:

Компоненты REST выполняют действия с ресурсом, используя представление для захвата текущего или предполагаемого состояния этого ресурса и передачи этого представления между компонентами.Представление - это последовательность байтов плюс метаданные представления для описания этих байтов.Другие часто используемые, но менее точные имена для представления включают в себя: документ, файл и сущность сообщения HTTP, экземпляр или вариант.

Цель поддержки нескольких представлений для одного и того же ресурса состоит в том, чтобы клиент могбыть в состоянии выбрать представление, которое наилучшим образом соответствует их потребностям.Это называется согласование контента .

0 голосов
/ 12 февраля 2019

Нет, реальных ограничений нет.Недавно я создал REST API, который использовал смесь:

  • text / markdown
  • text / csv
  • text / html
  • application /hal + json

Это одна из приятных вещей в сервисах REST.Изображение это просто изображение

...