Spring MVC a REST

0

Witam

Mam pytanie co do tworzenia aplikacji webowych z użyciem Javy , Springa i REST API

Mam przykładową aplikację CRUD bazującą na widokach JSP w jakim celu mogę dodać REST api nie do końca rozumiem założenia Resta..
Czy można podpinać Restowe Controllery pod widoki JSP tak aby np w tabeli wyświetlić to co nas interesuje?

0

Jak piszą na stronie spring.io :
@RestController annotation, marks the class as a controller where every method returns a domain object instead of a view.
Więc teoretycznie nie powinieneś używać tak oznaczonego kontrolera do zwracania widoków. Podobno istnieje taka możliwość, więcej tu: https://stackoverflow.com/questions/26031254/how-to-use-spring4-restcontroller-to-return-a-jsp-page ale nigdy takiego sposobu nie testowałem. W restowej architekturze bardzo upraszczając chodzi o to, że odpowiedzi są wpisywanie bezpośrednio w odpowiedż HTTP jako JSON lub XML itd. Następnie tą odpowiedź możesz sobie przetworzyć na Twoją stronę (mam tu na myśli front-end) za pomocą np. Angulara Polecam stronę : https://spring.io/guides/gs/rest-service/

0

Rest jest po to żeby oddzielić klienta od backendu no front w JS od Springa

3

Wyobraź sobie że piszesz aplikację która ma wiele frontendów. Ma jakiś interfejs webowy, ale ma też aplikacje mobilną i desktopową. Taki facebook jest w webie ale ma też mobilną apkę. Jeśli teraz chcesz mieć tylko 1 backend i podpiąć do niego wiele frontów to właśnie REST i Backend-as-a-service się do tego dobrze sprawdza. Masz jeden serwer który zwraca dane jsonem przez REST i osobno od niego piszesz sobie aplikacje mobilną która podpina się pod ten rest i aplikacje webową która sie podpina itd.
Pod ten twój widok jsp/jstl nijak mobilnej aplikacji nie podepniesz.

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