Pierwsze REST API w Spring

0

Jak temat mówi, tworzę swoją pierwszą aplikację opartą o REST API. Raczej większość rozumiem, lecz trapią mnie niektóre sytuację. Np. użytkownik wchodzi na stronę do zmiany adresu email. Następnie po podaniu nowego email następuje wysłanie danych przez ajaxa lub angulara do RESTowego API i kontroler zwraca true lub false. Ok. Walidacja jest tworzona zarówno po stronie javascript, jak również w samym kodzie java. Dopóki w przeglądarce jest włączony javascript to wszystko jest ok. Pola formularza są walidowane. Jednak gdy użytkownik wyłączy w przeglądarce javascript i postanowi zmienić email, a następnie zmodyfikuje kod javascript i html tak, że dane są wysyłane z formularza bezpośrednio do kontrolera bez walidacji w js(jest wyłączona), to wtedy po walidacji w java nie jestem w stanie wypisać na stronie żadnych błędów jakie podał użytkownik, bo strona nie jest przeładowywana. Czyli wychodzi na to, że takie formularze jak edycja danych, które muszą myć walidowane w java, nie powinny działac na RESTowym kontrolerze, tylko na takim zwykłym zwracajacym stronę?

0

Walidacja po stronie klienta to za mało. Klient może uderzać choćby curlem...

https://spring.io/guides/gs/validating-form-input/
jak coś się nie zgadza to najlepiej jak rzucasz jakimś wyjąkiem i mapujesz to na Status Code + json z Twoimi error codami - jakieś wartości stałe co łatwo odczytasz w swoim kliencie + ewentualnie co Ci się tam podoba. I na tej podstawie pokazujesz błędy użytkownikowi.

0

yyyy, niby czemu w RESTowym nie mogą być? Dodajesz normalną walidacje (i masz obiekt walidatora a nie bezpośrednio w kontrolerze) i jeśli jest ok to wywołujesz logikę, a jak nie to nie wywołujesz

1 użytkowników online, w tym zalogowanych: 0, gości: 1