Что является лучшим решением в 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.

  1. вы можете хранить все документы во фронтенде и находить документ с этим ID без использования других API.
  2. вы можете вызвать другие API, чтобы получить данные документа с этим ID
  3. .

Все вышеперечисленные два метода неэффективны. Получение всех связанных данных сразу гораздо эффективнее и быстрее.

Вернуться на верх