Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: REST - tłumaczenie wartości. Gdzie?
Forum PHP.pl > Inne > Hydepark
Turson
Powiedzmy, że web service zwraca mi JSON'a
Kod
{
    "id":1,
    "name":"foo",
    "status":0
}

klucz "status" może przyjmować różne wartości, które mają rózne znaczenie (tzw. human readable)
0 => "lorem"
1 => "ipsum"
zdefiniowane jest to na poziomie web service jako enum.

Na froncie chcę przetłumaczyć wartość klucza. Zastanawiam się jak to zrobić
1) Niech web service zwraca mi od razu wartość razem ze znaczeniem
Kod
"status": {
    "value": "0",
    "name": "foo"
}

2) Niech front tłumaczy
2.1) mam na stałe zdefiniowaną tablicę taką jak w web serwisie (tutaj by trzeba pilnować spójności, choć przy tym projekcie to nie problem, bo dane będa niezmienne)
2.2) odpytuję web serwis o dostępne wartośći wraz z ich oznaczeniem (najlepiej raz a nie na każde żądanie)
3) Oprócz gettera getStatus() dac getStatusName()

Jak to najlepiej powinno wyglądać?
Na froncie siedzi Angular 1.5
zordon
Pomyśl o tym jak o API. Niekoniecznie Ty musisz pisać klienta. Jeśli pole jest istotne, dostarczaj wartość jaka chcesz żeby została użyta.
Turson
W sumie proste rozumowanie. A więc metoda 3) jest odpowiednia?
buliq
Dobra ale czy ma to biznesowe znaczenie jak jest tłumaczone?

Jeśli chcesz tą wartość pokazać klientowi to ja bym definicje trzymał u klienta, jeżeli na podstawie tej wartości chcesz robić jakiś proces biznesowy to z nazwą.

Wszystko zależy od kontekstu.
com
Skoro to Angular no to jest
https://docs.angularjs.org/guide/i18n

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.