Simple REST application, written on Java using Spring Boot. Allows the user to add, retrieve and delete users and films from database using POST, PUT, GET and DELETE requests.
- Director
GET /directorsGet list of all directors
GET /directors/{id}Get director by id
POST /directorsCreate director
PUT /directorsChange director info
DELETE /directors/{id}Delete director - Getting most popular films by genre and year
GET /films/popular?count={limit}&genreId={genreId}&year={year} - Get users feed
GET /users/{id}/feed - Removing movies and users
DELETE /users/{userId}Delete user byid
DELETE /films/{filmId}Delete film byid - Recommendations
GET /users/{id}/recommendationsRecommendations for user - Search
GET /fimls/search?query={query}&by={by}Returns a list of movies sorted by popularity
Parameters:
query— text to search
by— may bedirector(search by director),title(search by title), or both values separated by commas when searching by director and title at the same time. - Reviews
POST /reviewsCreate review
PUT /reviewsUpdate review
DELETE /reviews/{id}Delete review byid
GET /reviews/{id}Get review byid
GET /reviews?filmId={filmId}&count={count}Get all review by filmid
PUT /reviews/{id}/like/{userId}Like the review
PUT /reviews/{id}/dislike/{userId}Dislike the review
DELETE /reviews/{id}/like/{userId}Remove like from review
DELETE /reviews/{id}/dislike/{userId}Remove dislike from review - Common films
GET /films/common?userId={userId}&friendId={friendId}Returns movies sorted by popularity
Parameters:
userId—idof user requesting the information
friendId—idof friend of user to compare list of films
