Django REST Framework
  • Overview
    • Django REST framework
    • Быстрый старт
      • Сериализация
      • Запросы-ответы
      • Представления-классы
      • Аутентификация/права доступа
      • Отношения и связи
      • Наборы представлений и роутеры
    • Навигация по API:
      • Запросы
      • Ответы
      • Представления
      • Общие представления
      • Viewsets
      • Маршрутизаторы
      • Парсеры
      • Рендереры
      • Сериализаторы
      • Поля сериализатора
      • Отношения сериализаторов
      • Валидаторы
      • Аутентификация
      • Разрешения
      • Кэширование
      • Дросселирование
      • Фильтрация
      • Пагинация
      • Версионирование
      • Согласование контента
      • Метаданные
      • Schemas
      • Cуффиксы формата
      • Возвращение URL-адресов
      • Исключения
      • Коды состояния
      • Тестирование
      • Настройки
  • Статьи
    • Статьи
      • AJAX, CSRF & CORS
      • The Browsable API
      • Улучшения в браузере
      • Документирование вашего API
      • HTML и формы
      • Интернационализация
      • REST, гипермедиа и HATEOAS
      • Вложенные сериализаторы с возможностью записи
Powered by GitBook
On this page
  • Создание гипермедийных API с помощью DRF
  • Что предоставляетсобой DRF.
  • Чего не предоставляет DRF.

Was this helpful?

  1. Статьи
  2. Статьи

REST, гипермедиа и HATEOAS

PreviousИнтернационализацияNextВложенные сериализаторы с возможностью записи

Last updated 1 year ago

Was this helpful?

Вы продолжаете использовать это слово "REST". Я не думаю, что оно означает то, что вы думаете, что оно означает.

  • Майк Амундсен, .

Во-первых, отказ от ответственности. Название "Django REST framework" было принято еще в начале 2011 года и было выбрано просто для того, чтобы разработчики могли легко найти проект. Во всей документации мы стараемся использовать более простую и технически корректную терминологию "Web API".

Если вы серьезно относитесь к разработке Hypermedia API, вам следует обратиться к ресурсам за пределами этой документации, чтобы помочь в выборе дизайна.

Следующее относится к категории "обязательного чтения".

  • Диссертация Роя Филдинга - .

  • Запись в блоге Роя Филдинга "".

  • Leonard Richardson & Mike Amundsen's .

  • Mike Amundsen's .

  • Steve Klabnik's .

  • .

For a more thorough background, check out Klabnik's .

Для получения более подробной информации ознакомьтесь со списком Клабника.

Создание гипермедийных API с помощью DRF

DRF - это агностический инструментарий Web API. Он помогает ориентироваться в создании хорошо связанных API и облегчает разработку соответствующих типов носителей, но не обеспечивает строгого соблюдения какого-либо определенного стиля оформления.

Что предоставляетсобой DRF.

Само собой разумеется, что DRF позволяет создавать гипермедийные API. Web-интерфейс API, который он предлагает, построен на HTML - гипермедийном языке Интернета.

Чего не предоставляет DRF.

DRF также включает и /, которые облегчают создание соответствующих типов медиа, для создания хорошо связанных систем, и отличная поддержка .

Чего DRF не делает, так это не дает вам машиночитаемых гипермедийных форматов, таких как , , или HTML по умолчанию, или возможности автоматически создавать API в стиле HATEOAS, которые включают гипермедийные описания форм и семантически маркированные гиперссылки. Это потребует принятия решений о дизайне API, которые должны оставаться за пределами сферы применения фреймворка.

REST fest 2012 keynote
Архитектурные стили и проектирование сетевых архитектур программного обеспечения
REST API должны быть гипертекстовыми
RESTful Web APIs
Building Hypermedia APIs with HTML5 and Node
Designing Hypermedia APIs
Модель зрелости Ричардсона
Hypermedia API reading list
Hypermedia API reading list
serialization
parser
renderer
гиперсвязанные отношения
согласования контента
HAL
Collection+JSON
JSON API
microformats