Безопасно ли удалять `links.related` из ответа JSON API? (Ember.js) - PullRequest
0 голосов
/ 29 июня 2018

Добрый день,

Повлияет ли удаление links.related в моем ответе JSON на выборку Ember-Data отношений?

relationships": {
  "comments": {
    "links": {
      "related": "http://localhost:3099/api/v1/articles/1/comments"
    },
    "data": [
      {
        "type": "comments",
        "id": 1
      },
      {
        "type": "comments",
        "id": 2
      },
      { ... More comments here ... }
    ]
  }
}

Я прочитал эту статью: https://thejsguy.com/2016/02/21/handling-nested-resources-in-ember-data.html, и это указывает на то, что данные Ember используют эти ссылки для извлечения связанных данных, поэтому мне не придется обращаться к этим URL-адресам и делать запросы к ним. Мне нужно более конкретное мнение, прежде чем мы сделаем какие-либо изменения в нашем API.

1 Ответ

0 голосов
/ 29 июня 2018

Связанная ссылка используется, если вы не указали data. Указание обоих излишне.

Пример использования:

Вы загружаете множество сообщений в блоге, у каждого есть много комментариев. Вы не хотите загружать комментарии пока. Таким образом, вы указываете связь со связанной ссылкой и без данных. Когда пользователь нажимает на сообщение в блоге, вы показываете комментарии. Затем Ember автоматически загрузит комментарии по указанной ссылке.

...