Mam istniejącą usługę napisaną z interfejsem API .NET Web.Adapter reszty Ember.js: mapowanie JSON bez korzenia (.NET Web API)
Jako przykład, usługa ta zwraca JSON w następującym formacie:
[
{ "id": 1, "name": "John" },
{ "id": 2, "name": "Jane" }
]
Jednak jak na Ember.js Rest Adapter documentation, Ember spodziewałbym JSON w następującym formacie:
{
"persons": [
{ "id": 1, "name": "John" },
{ "id": 2, "name": "Jane" }
]
}
Z tego powodu , Ember zwraca następujący błąd: Twój serwer zwrócił skrót z kluczem 0, ale nie masz dla niego odwzorowania
W żaden sposób nie planuję zmiany mojego API usług i sposobu, w jaki zwraca dane.
Czy możliwe byłoby pobranie Ember.js (najnowsza wersja) do pracy z istniejącymi danymi, które powracają? A jeśli tak, jak mogę to wdrożyć?
Dzięki! Czy w twoim Ember-Contact-Management-WebAPI, czy robisz jakieś specjalne przystosowanie lub serializację danych do pracy z Ember? Zauważyłem twój ContactController zwraca IEnumerable lub ContactDto dla dostaje. Jest to praktycznie to, co ujawnia mój kontroler Web API, jednak mój format nie jest prawidłowy. –
Sprawdź [ten katalog] (https://github.com/MilkyWayJoe/Ember-Contact-Management-WebAPI/tree/master/Ember-Contact-Management-WebAPI/Scripts/app), zobaczysz definicję Web API Adapter i WebAPISerializer, który obsługuje integrację bloku danych JSON z Ember-Data. Te klasy rozszerzają wbudowany RESTAdapter i RESTSerializer. – MilkyWayJoe
Dokładnie tego potrzebowałem. Z jakiegoś powodu, używając DS.WebAPIAdapter, Ember trafia teraz mój adres URL usługi REST jako pojedynczy rzeczownik. Na przykład, przed użyciem RestAdapter, natrafi na http: // localhost/api/things. Teraz trafia na http: // localhost/api/thing. Jakieś pomysły? –