2015-08-09 3 views
2

С Ember данных и Jsonapi. Как должен выглядеть похожий ресурс json paginated?Как должен выглядеть похожий ресурс json paginated?

Я построил свой ответ, так это выглядит:

"meta": { 
    "page": { 
    "number": 1, 
    "size": 5, 
    "total": 39 
    } 
}, 
"links": { 
    "self": "http://localhost:3099/api/v1/articles", 
    "prev": null, 
    "next": "http://localhost:3099/api/v1/articles?page[number]=2", 
    "first": "http://localhost:3099/api/v1/articles?page[number]=1", 
    "last": "http://localhost:3099/api/v1/articles?page[number]=39" 
}, 
"data": [ 
    ... 
] 

Но я не совсем уверен, что это правильный формат. на основе объяснения на http://jsonapi.org/format/#fetching-pagination

Или, являются ссылки разбивки на страницы (т.е. prev, next, first и last) должен быть в meta.page?

ответ

1

Вы можете использовать ember-cli-pagination и его формат для разбивки на страницы. Я уверен, что данные Ember Data не строго следуют спецификации JSON API.

Основываясь на вашем примере это может быть формат:

{ 
    "meta": { 
    "total_pages": 3, 
    "page": 1 
    }, 

    "articles": [ 
    {"id": 1, "title": "Hello World", "body": "More to Come"}, 
    // ...... 
    ] 
} 

Запрос URL этой полезной нагрузки может быть http://localhost:3099/api/v1/articles?page=1. Дополнительную информацию см. В API.

1

Данные Ember не соответствуют спецификации JSON строго, поэтому вам следует больше сосредоточиться на настройке JSON с тем, что нужно ED. Я лично переместил бы информацию о ссылках в метатег. В противном случае Ember-Data попытается поместить их в модель под названием «ссылки», которая может быть не такой, какой вы хотите. Если вы собираетесь хранить их внутри отдельной модели ссылок, то то, что у вас есть, в порядке.

Смежные вопросы