REST Database

A learning experience from a university class

This is potentially one of my simplest personal projects but it is also one that I am very proud of. It is exactly what it says on the tin. A REST-based data store. It uses simple Spring Framework components for storage and retrieval, data representation, and external interface services. Spring’s JPA system made this rather easy, though the finer details were not always the simplest things in the world.

As I stated in the description of this project page, this was originally built for a university class. That’s why, if you check out the project’s code repository on GitHub, you can see that it’s populated with some very specific content. Even so, the things I learned from making this for my class have helped me replicate this setup for other projects outside of my work.

Spring uses an SQL-adjacent query language, but it also does a certain amount of smart query generation from method names. Leveraging these mechanisms, I was able to construct a database with several tables and REST endpoints for interacting with all of them easily. It’s a useful project and a wonderful learning experience that has helped me develop skills I have already had the opportunity to use elsewhere.

GitHub Repository

If you'd like to take a look at the code, go ahead and check out the GitHub repository at this link.