Что такое API с гиперссылками в Django REST framework?

#python #django #django-models #django-rest-framework

#python #django #django-модели #django-rest-framework

Вопрос:

Что именно представляют собой гиперссылочные API или гиперссылочные поля в моделях Django? Какие сценарии или какого рода данные мы сохраняем в полях с гиперссылками? Каковы варианты использования и стоимость использования этого?

Комментарии:

1. читать это

2. @YugandharChaudhari Спасибо за ответ. Однако мой вопрос немного отличается. Документация DRF объясняет, как представлять объекты в стиле гиперссылки, но не уточняет, что именно и зачем нам нужны объекты с гиперссылками. Не могли бы вы помочь мне разобраться в этом.

3. Насколько я понимаю, наши отношения имеют форму id или primary key в модели. Гиперссылка сгенерирует гиперссылку для этого поля, допустим, ModelA имеет ModelB значение с pk =1 , если мы сделаем гиперссылку, то появится ссылка, ссылающаяся на ModelB like http://example/api/wdawwawda , что сделает ModelB доступным для обнаружения по ссылке и улучшит связность, т.е. ModelA будет рассматриваться как единое целое с действительными ссылками вместо pks

4. Это имеет смысл. Большое спасибо @YugandharChaudhari

Ответ №1:

В документах говорится

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

Насколько я понимаю, наши отношения представлены в виде идентификатора или первичного ключа в модели.

Гиперссылка создаст гиперссылку для этого поля, допустим, ModelA имеет ModelB значение pk = 1

Если мы создадим гиперссылку, то появится ссылка, ссылающаяся на ModelB подобное

http://example/api/wdawwawda

это сделает ModelB доступным для обнаружения по ссылке и улучшит сплоченность

т.е. модель рассматривается как единое целое с допустимыми ссылками вместо pks

Ссылка