This example creates two objects Person and Book. The person object has both a Controller and repository. Book wouldn't be hard to build out.
It's a VERY simple spring example, shows how to build a few simple GETs, of a constant object, an Iterable of one object, and one get all from a repo. And including one "add" where the GET creates an object based on some Params on the URL, and then returns the created object.
POST is left as an exercise for the reader.
Use Spring, and HAL Browser (for Spring Data REST) to create a couple of POJOs (Book and Person) and a framework so that we can mock up some data in spring, and then generate JSON and other marvels.
HAL Browser? what's that? well, kinda like POSTMAN, but something the Spring server does for you based on your objects, showing you what your annotations are really doing, not what you think they're doing.
Run and then point a browser or POSTMAN to http://localhost:8080/
Yes, that's right, you can do a very simple CRUDRepository in Spring to supply the data you need!
You're welcome.
Then open VSC on the SAME project. Go into frontend/SimpleMonday and find a simple Ionic 3 client, which can talk to the Spring server above, fetch a single GET from the server display the results in the People tab of the SimpleMonday client.
BUT to make this work, you need to go to http://localhost:8100 with the Chrome browser, and then download and INSTALL this extension: https://chrome.google.com/webstore/detail/cors-toggle/jioikioepegflmdnbocfhgmpmopmjkim That will allow the SimpleMonday client to load the JSON from localhost:8080 Otherwise the SimpleMonday client runs afoul of CORS (look it up).