AngularJS: Tworzenie obiektów mapujących do zasobów REST (ORM-Style)
Jestem całkiem nowy w AngularJS, ale nie jestem pewien, jak powiązać go z backendem mojego serwera REST Api.
Na przykład powiedz, że mam zasób „obrazu”, który otrzymuję przez GET-ing: myApi / image / 1 /. Zwraca obiekt json z różnymi polami. Powiedzmy coś w stylu:
{url: "some/url", date_created: 1235845}
Teraz chcę pewnego rodzaju reprezentacji w mojej aplikacji AngularJS tego obiektu „Image”. Ta reprezentacja to coś więcej niż tylko mapowanie pól - chcę dodać funkcje „pomocnika”, na przykład funkcję, która konwertujedate_create
pole w coś czytelnego dla człowieka.
Wiem o usłudze $ resource, ale nie jestem pewien, co muszę zrobić, aby utworzyć podstawową „klasę” w Angular, która używa zasobu do pobrania obiektu JSON, ale następnie rozszerza go, dodając różne funkcje pomocnicze.
Punkty bonusowe:
Nie jestem też pewien, jak dodać „relacje” między modelami. Na przykład mogę mieć zasób „użytkownika”, który osadził w nim zasób „obrazu”, i będę chciał pobrać zasób użytkownika, ale będę mógł wywołać funkcje pomocnicze „Image” w części „Image” model.