Что является лучшим решением в DRF - отправка ID первичного ключа документов или отправка ID с именем документа, содержащего URL?
Надеюсь, у всех все хорошо.
Итак, есть article api, содержащий различные параметры, включая параметр модели документов.
Модель документов связана с моделью статей с помощью поля "многие ко многим".
Текущие данные, которые поступают, таковы
[
{
"id": 2,
"headline": "Article 2",
"abstract": "Abstract 2",
"content": "Content 2",
"published": "2022-08-10T11:28:04.351030Z",
"status": true,
"get_tags": [
{
"id": 1,
"tag": "Python"
},
{
"id": 2,
"tag": "Django Rest Framework"
}
],
"file_documents": [
{
"id": 2,
"document": "http://127.0.0.1:8000/images/tags-Many_RMVHBid.png"
}
],
"created_by": "dummyTest"
}
]
Теперь вот что я хочу спросить
"file_documents": [
{
1
}
Если послать первичный ключ вместо целых документов, как описано выше. будут ли данные по-прежнему извлекаться на фронтенде, а также какой метод лучше - этот или тот, что выше?
Если сервер просто отправляет ID, фронтенд должен получить информацию о документе, используя этот ID.
Итак, во фронтенде есть два способа получить подробную информацию о документе, используя ID.
- вы можете хранить все документы во фронтенде и находить документ с этим ID без использования других API.
- вы можете вызвать другие API, чтобы получить данные документа с этим ID .
Все вышеперечисленные два метода неэффективны. Получение всех связанных данных сразу гораздо эффективнее и быстрее.