Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> REST - tłumaczenie wartości. Gdzie?
Turson
post
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


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

Ten post edytował Turson 12.07.2016, 10:17:28
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
zordon
post
Post #2





Grupa: Zarejestrowani
Postów: 358
Pomógł: 78
Dołączył: 4.11.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.

Ten post edytował zordon 12.07.2016, 10:14:50
Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


W sumie proste rozumowanie. A więc metoda 3) jest odpowiednia?
Go to the top of the page
+Quote Post
buliq
post
Post #4





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


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.

Ten post edytował buliq 12.07.2016, 15:43:53
Go to the top of the page
+Quote Post
com
post
Post #5





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Skoro to Angular no to jest
https://docs.angularjs.org/guide/i18n

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 14:42