A television show tracker for binge watchers to keep track of long running shows and the platforms streaming them for fellow "bingers" to easily find and start watching.
- MySQL
- Java
- JPA/Hybernate
- Spring REST
- SpringToolSuite/SpringBoot
- Postman
| HTTP Verb | URI | Request Body | Response Body | Status Codes |
|---|---|---|---|---|
| GET | /api/programs |
List of all program entities | 200 | |
| GET | /api/programs/1 |
JSON of program 1 |
200,404 | |
| GET | /api/category/1/programs |
List of all program entities in category 1 |
200,404 | |
| GET | /api/platform/1/programs |
List of all program entities in platform 1 |
200,404 | |
| POST | /api/programs |
JSON of a new program entity | JSON of created program | 201,400 |
| PUT | /api/programs/7 |
JSON of a new version of program 7 |
JSON of updated program | 200,404,400 |
| DELETE | /api/programs/7 |
204,404 | ||
| GET | /api/categories |
List of all category entities | 200 | |
| GET | /api/categories/1 |
JSON of category1 |
200,404 | |
| POST | /api/categories |
JSON of a new cateogry entity | JSON of created category entity | 201,400 |
| PUT | /api/categories/23 |
JSON of a new version of category entity | JSON of updated category entity | 200,400,404 |
| DELETE | /api/categories/23 |
204,404 | ||
| GET | /api/platforms |
List of all platform entities | 200 | |
| GET | /api/platforms/1 |
JSON of platform1 |
200,404 | |
| POST | /api/platforms |
JSON of a new platform entity | JSON of created platforms entity | 201,400 |
| PUT | /api/platforms/11 |
JSON of a new version of platform entity | JSON of updated platform entity | 200,400,404 |
Pros -
-
Deeper understanding of the REST programming language.
Cons -
-
I had a bit of trouble with the many to many relationship between the program and platform entities specifically pulling the mapping. It allowed me to to get a deeper undersanding of the language for REST repository classes.
1/14/2024 - added Front End to program using JS/AJAX with full CRUD on Programs using the clickable list of available programs for updating.
1/21/2024 - added another Front End to the program using Angular with full CRUD on Programs using clickable images on a table to view individual programs for editing.