Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Lupe13/filmcity

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FILMCITY BACKEND

FilmCity is a REST API based on the Spring Boot Java framework. As part of the FilmCity Back team we have done the backend code of the application where we have implemented different methods such as GET, PUT or DELETE.

Repository

https://github.com/Lupe13/filmcity.git

Tools

  • Trello
  • Postman
  • Spring Boot
  • IntelliJ IDEA
  • Slack
  • Zoom
  • GitHub
  • Notion
  • JAVA
  • JSON

REQUEST

GET http://localhost:8080/movies

Response

[
    {
        "id": 1,
        "title": "Jurassic Park",
        "coverImage": "https://www.themoviedb.org/t/p/w600_and_h900_bestv2/oU7Oq2kFAAlGqbU4VoAE36g4hoI.jpg",
        "director": "Steven Spielberg",
        "year": 1993,
        "booked": false,
        "renter": null,
        "score": 0,
        "synopsis": "A wealthy entrepreneur secretly creates a theme park featuring living dinosaurs drawn from prehistoric DNA."
    },
    {
        "id": 2,
        "title": "Ratatouille",
        "coverImage": "https://www.themoviedb.org/t/p/w600_and_h900_bestv2/npHNjldbeTHdKKw28bJKs7lzqzj.jpg",
        "director": "Brad Bird",
        "year": 2007,
        "booked": false,
        "renter": null,
        "score": 0,
        "synopsis": "Remy, a resident of Paris, appreciates good food and has quite a sophisticated palate. He would love to become a chef so he can create and enjoy culinary masterpieces to his heart's delight. The only problem is, Remy is a rat."
    },
    {
        "id": 3,
        "title": "Cruella",
        "coverImage": "https://pics.filmaffinity.com/Cruella-196211257-large.jpg",
        "director": "Craig Gillespie",
        "year": 2021,
        "booked": false,
        "renter": null,
        "score": 0,
        "synopsis": "Set in London during the punk rock movement of the 1970s, the film revolves around Estella Miller, an aspiring fashion designer, as she explores the path that will lead her to become a notorious up-and-coming fashion designer known as Cruella de Vil."
    },
    {
        "id": 4,
        "title": "Mean Girls",
        "coverImage": "https://images-na.ssl-images-amazon.com/images/I/71eQtET-kmL._RI_.jpg",
        "director": "Mark Waters",
        "year": 2004,
        "booked": false,
        "renter": null,
        "score": 0,
        "synopsis": "Lindsay Lohan stars as Cady Heron, a 16 year old homeschooled girl who not only makes the mistake of falling for Aaron Samuels (Jonathan Bennett), the ex-boyfriend of queenbee Regina George (Rachel McAdams), but also unintentionally joins The Plastics, led by Regina herself."
    },
    {
        "id": 5,
        "title": "Lady Bird",
        "coverImage": "https://pics.filmaffinity.com/Lady_Bird-546261513-large.jpg",
        "director": "Greta Gerwig",
        "year": 2017,
        "booked": false,
        "renter": null,
        "score": 0,
        "synopsis": "Christine 'Lady Bird' McPherson (Saoirse Ronan) is a senior at a Catholic high school in Sacramento, California in 2002. She longs to attend a prestigious college in 'a city with culture'."
    },
    {
        "id": 6,
        "title": "Suffragette",
        "coverImage": "https://musicart.xboxlive.com/7/b81f2600-0000-0000-0000-000000000002/504/image.jpg?w=1920&h=1080",
        "director": "Sarah Gavron",
        "year": 2015,
        "booked": false,
        "renter": null,
        "score": 0,
        "synopsis": "Inspired by true events, Suffragette movingly explores the passion and heartbreak of those who risked all they had for women's right to vote – their jobs, their homes, their children, and even their lives."
    },
    {
        "id": 7,
        "title": "On the basis of sex",
        "coverImage": "https://m.media-amazon.com/images/I/71TuUvNkS4L._SL1500_.jpg",
        "director": "Mimi Leder",
        "year": 2018,
        "booked": false,
        "renter": null,
        "score": 0,
        "synopsis": "On the Basis of Sex is inspired by the true story of a young Ruth Bader Ginsburg – then a struggling attorney and new mother – who faces adversity and numerous obstacles in her fight for equal rights throughout her career."
    }
]

ADD A MOVIE

Adds a new movie to the movies repository

Request

POST http://localhost:8080/movies

Response

{
    "id": 8,
    "title": "Titanic",
    "coverImage": "https://www.themoviedb.org/movie/597-titanic?language=es-ES",
    "director": "James Cameron",
    "year": 1997,
    "synopsis": "Jack a humble young artist, and Rose ( a well-to-do girl, meet aboard the Titanic, the most spectacular ship to ever sail the seven seas.",
    "renter": null,
    "booked": false,
    "score": 0
}

UPDATE A MOVIE

Updates the data of a movie

Request

PUT http://localhost:8080/movies

Response

{
    "id": 8,
    "title": "Titanic",
    "coverImage": "https://www.themoviedb.org/movie/597-titanic?language=es-ES",
    "director": "James Cameron",
    "year": 1997,
    "synopsis": "Jack a humble young artist, and Rose ( a well-to-do girl, meet aboard the Titanic, the most spectacular ship to ever sail the seven seas.",
    "renter": null,
    "booked": false,
    "score": 0
}

DELETE A MOVIE

Delete a movie by an ID

DELETE http://localhost:8080/movies/8

Response

{
    "id": 8,
    "title": "Titanic",
    "coverImage": "https://www.themoviedb.org/movie/597-titanic?language=es-ES",
    "director": "James Cameron",
    "year": 1997,
    "synopsis": "Jack a humble young artist, and Rose ( a well-to-do girl, meet aboard the Titanic, the most spectacular ship to ever sail the seven seas.",
    "renter": null,
    "booked": false,
    "score": 0
}

SET DE MOVIE AS RENTED

Set the movie with an specific ID as rented by the input name

Request

PUT http://localhost:8080/movies/5/book?renter=Elisabeth

Response

{
    "id": 5,
    "title": "Lady Bird",
    "coverImage": "https://pics.filmaffinity.com/Lady_Bird-546261513-large.jpg",
    "director": "Greta Gerwig",
    "year": 2017,
    "synopsis": "Christine 'Lady Bird' McPherson (Saoirse Ronan) is a senior at a Catholic high school in Sacramento, California in 2002. She longs to attend a prestigious college in 'a city with culture'.",
    "renter": "Elisabeth",
    "booked": false,
    "score": 0
}

SET THE MOVIE AS AVAILABLE TO RENT

Set the movie with an specific ID as available to rent

Request

PUT http://localhost:8080/movies/1/return

Response

{
    "id": 1,
    "title": "Jurassic Park",
    "coverImage": "https://www.themoviedb.org/t/p/w600_and_h900_bestv2/oU7Oq2kFAAlGqbU4VoAE36g4hoI.jpg",
    "director": "Steven Spielberg",
    "year": 1993,
    "booked": false,
    "renter": null,
    "score": 0,
    "synopsis": "A wealthy entrepreneur secretly creates a theme park featuring living dinosaurs drawn from prehistoric DNA."
}

RATES THE MOVIE

Set the movie's score

Request

PUT http://localhost:8080/movies/5/rating

{
    "id": 5,
    "title": "Lady Bird",
    "coverImage": "https://pics.filmaffinity.com/Lady_Bird-546261513-large.jpg",
    "director": "Greta Gerwig",
    "year": 2017,
    "synopsis": "Christine 'Lady Bird' McPherson (Saoirse Ronan) is a senior at a Catholic high school in Sacramento, California in 2002. She longs to attend a prestigious college in 'a city with culture'.",
    "renter": null,
    "booked": false,
    "score": 7
}

Team

  • ayon79
  • ElisabethIld
  • pruizcas
  • Yo123s
  • Lupe13

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%