Я использую Laravel / PHP для вывода некоторого JSON для Ember, чтобы забрать … пару вещей здесь.
Во-первых, мой PHP выглядит так (есть ли другой способ отправки данных)
return Response::json([
'articles' => $articles->toArray()
], $statusCode);
Это то, что я привык делать.
foreach($articles as $article) {
$response['articles'][] = [
'id' => $article->id,
'body' => $article->body,
'title' => $article->title
];
}
return Response::json([
'articles' => $articles->toArray()
], $statusCode);
Первый фрагмент PHP работает нормально, а второй — нет. Я получаю все виды ошибок о типах ресурсов от Ember.
Следующий вопрос для Ember Heads. Сейчас у меня все работает с RESTAdapter
но я должен использовать JSONAPIAdapter
вместо? Когда я пытаюсь заставить его работать с JSONAPIAdapter
а также JSONAPISerializer
Я понял ошибка
Должен присутствовать один или несколько из следующих ключей: \ «data \»,
\ «ошибки \», \ «мета
. Я могу заставить эту ошибку исчезнуть, но затем я получаю ошибку о неопределенном типе или неизвестном ресурсе.
Не обязательно использовать JSONAPIAdapter, но если у вас есть контроль над API, вы можете очень хорошо его использовать. Ответ API должен соответствовать формату (http://jsonapi.org/format/)
Пример формата для одного объекта ресурса,
{
"data": {
"type": "articles",
"id": "1",
"attributes": {
// ... this article's attributes
}
}
}
Образец формата для нескольких объектов ресурсов,
{
"data": [{
"type": "articles",
"id": "1",
"attributes": {
"title": "JSON API paints my bikeshed!"}
}, {
"type": "articles",
"id": "2",
"attributes": {
"title": "Rails is Omakase"}
}]
}
Других решений пока нет …