Aktywne Wpisy
Kam_sekwaw +244
Mieszkam od trzech lat w #niemcy. Pracuję jako kierowca autobusu. Miesięcznie ze wszystkim (nadgodziny, weekendy, dni świąteczne, dodatek nocny, premie itp.) śtednio zarabiam 2700 euro netto miesięcznie. Tydzień pracy to 37.5 godzin (związki walczą o 35 godzin). Urlop to 30 dni w roku (związki walczą o 34).
Za zwykła pracę po kursie, który można zrobić w 4 miesiące stać mnie na wynajem 40 m2 mieszkania, które znajduje się 30 minut komunikacją
Za zwykła pracę po kursie, który można zrobić w 4 miesiące stać mnie na wynajem 40 m2 mieszkania, które znajduje się 30 minut komunikacją
![ohlalala](https://wykop.pl/cdn/c0834752/65025723414581db65bdd0a0a9ba2172733cbba95efd0c4f9289f05d15e12340,q60.jpg)
ohlalala +14
![ohlalala - Zamykam oczy, nie mogę na to patrzeć.
#mecz #reprezentacja](https://wykop.pl/cdn/c3201142/b7d7a7905fe622389e9fe343c59ebffe85ddaf4d9e1c65452cc689d179f85dd1,w150.jpg)
źródło: GQqqgPoWcAAiVog
Pobierz
Czy i gdzie powinny być walidowane dane pomiędzy mikroserwisami?
Uczę się pisząc apkę (MERN i takie tam), z założenia architektura oparta o mikroserwisy. Pytanie moje brzmi - tak ogólnie czy i gdzie powinny być walidowane dane przesyłane w wiadomościach pomiędzy mikroserwisami?
W moim przypadku jeden mikroserwis A to UI, gdzie użytkownik wprowadza dane, i powiedzmy na razie jeden mikroserwis B który odpowiada za jakąś część logiki biznesowej ze swoją bazą danych realizując CRUD'a. Teraz jak użytkownik wprowadza te dane, to najpierw A je waliduje i przygotowuje,a potem one są wysyłane za pośrednictwem brokera do B. I teraz czy mikroserwis B powinien po swojej stronie sprawdzać poprawność danych czy nie musi ich sprawdzać i powinien im wierzyć że jako dane wewnętrzne są ok, bo np. testy sprawdzają że dane generowane przez A ok?
Co mówi na ten temat dobra praktyka? Sprawdzać czy tego nie robić bo to nadmierne asekuranctwo?
@kobrys13: Hm, no bym testami sprawdzał co wychodzi z A. Po głębszym namyśle także to co wchodzi do B z brokera.
Miałem bardziej rozpisany komentarz z uzasadnieniem ale jakiś kretyn umieścił przycisk "dodaj komentarz" w tym samym miejscu co "wyślij komentarz" i mi zginął przy próbie wysłania ( ͡° ʖ̯ ͡°) a drugi raz mi się nie chce pisać
@wykop wstydu nie macie tak długo tego nie poprawiać
Poza tym nie zawsze jesteś w stanie dokonać pełnej walidacji bez np. sięgania do bazy (np. sprawdzając unikalność wartości) więc lepiej zrobić walidację w serwisie B i zwracać błędy do A, który potem wyśle je do klienta.
Więc zrób walidację wstępną w A (poprawność wartości, długość, brak pustych itp.).
A w B zrób pełną walidację.