Java webservice ścieżka nauki

0

Witam. Otóż chciałbym kontynuować swoją przygodę z programowaniem w javie. Chciałbym stworzyć web-service wykorzystujący kod javy w ramach nauki. Można powiedzieć w jakimś tam stopniu mam ogarnięte podstawy i chciałbym po prostu iść dalej.
Serwerem będzie oczywiście Tomcat. Dalej chciałbym stworzyć bazę danych Mysql i połaczyć ją przy użyciu aplikacji z serwerem. (wykorzystanie workbencha będzie tutaj dobrym wyborem? pracuje pod win więc Postgre odpada) I teraz mam pytanie jaki tut obrać i we właściwej kolejności:
Java Platform: Working with Databases Using JDBC
Java Web Fundamentals zacząłem od tego, widze wykorzytanie Servletów i wydawać się by mogło dobry start pod EE.

RESTFul Services in Java using Jersey
Building JAX-WS Web Services with Apache CXF

Są to kursy z Pluralsight, które mam aktualnie wykupione i zastanawiam się na sensem ich wykorzystania w założonym projekcie. Z góry dzięki za jakieś nakierowanie bo nie powiem troszkę czuję się zmieszany widząc ogrom opcji i szukaniem "optymalnej" by się nie nudzić i i tez nie musieć co chwila czegoś szukać.
Z drugiej strony nie wiem czy aktualnie nie korzysta się z JAVY EE do tego typu rzeczy. Mam dostęp od Intellij IDEA Ultimate jako student.

1

Najszybciej to chyba bedzie tak: https://spring.io/projects/spring-data-rest

Wspominal juz o tym koziolek tutaj: https://4programmers.net/Forum/1613556

0

pracuje pod win więc Postgre odpada

Bo? o_O

RESTFul Services in Java using Jersey
Building JAX-WS Web Services with Apache CXF

A chcesz RESTa czy chcesz SOAPa? Bo różnica jak między krzesłem i krzesłem elektrycznym.

0

Spring Data REST? To jest dobre do wystawienia makietowego REST API, ale nie ma sensu się tym interesować na początku nauki.

OPie ogarniaj sobie Spring Boota, do tego zwykłe Spring Data. Tomcata masz embedded serwowanego w Spring Boocie. Do tego możesz pobawić się na froncie HTML+Thymeleaf albo jakims JSem

0

Aa sorry nie wiem czemu myślałem że Postgre działa tylko pod macOS. Czyli reasumując najlepiej byłoby iść w Spring DATA REST. Ale jako wprowadzenie dobrze zastosować Spring Boota i Spring Data?

1

Jeśli chodzi o Spring-Data-Rest to moim zdaniem nie warto. To są takie zabawki do postawienia CRUDa na szybko, ale poza tym średnio przydatne. Ani się z tego wiele nie nauczysz, bo napiszesz 3 linijki a potem Spring magicznie wyczaruje CRUDa, ani się to specjalnie do niczego nie przyda w przyszłości, bo poza jakimiś bieda-java-shopami po prostu sie takich rzeczy nie używa.
Spring Boot spoko, Spring Data jeśli musisz, ale generalnie też się odchodzi od takich rozwiązań, tak samo jak od JPA, bo w praktyce chcesz mieć bardziej "biznesowe" repozytoria, a nie DAO operujące na jednej tabeli.

0

W sumie przy okazji zapytam - jak powinien wyglądać mechanizm wyciągania właściwości z kilku tabel z mapowaniem tego wszystkiego do jednego obiektu? Jak to robić najwygodniej i najwydajniej?

3

@Belka np. jakimś JDBCTemplate Springowym, wrzucasz query, podajesz mu RowMappera i sobie mapujesz na co chcesz :)

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