You need to create an application in the form:
- The application must be distributed across 3 separate servers.
- DBMS server: DBMS for hosting a database.
- Application Server 1: used to host the server part of the application represented by the Model based on ORM technology.
- Application Server 2: Used to host a client web application.
To implement the ORM technology of interaction between the DBMS and the server part, Hibernate was chosen. To implement the client application, Spring MVC was chosen. The server part should be implemented as a web service, and the REST approach was chosen for its implementation.
Question:
- Is there some kind of separate Spring implementation for developing web services or even specifically REST web services? Interestingly reasoned opinion of experienced developers on the selected development tools.