Giter Site home page Giter Site logo

movieapi's Introduction

MyCine: Movie Rating System

Celeb Model

Common for Actors and Directors

/celeb: Post to add new data

/celeb/id: Get details of a celeb, update using put, delete

{
"name": "Celeb Name",
"birth_date": "YYYY-MM-DD"
}

Put can update using Partial Data(Cannot change id)

/celeb/director/id: Get Detail of a particular director. Only availabe if Celeb has directed a movie.

/celeb/actor/id: Get Detail of a particular actor. Only available if Celeb has acted in a movie.

User Model

Users of this site

/user: Post a new user

/user/username:

Get: Details of this user

Put: Update this user(Username cannot be changed). Partial changes allowed.

Delete
{
"username": "Slug-field",
"name": "Name",
"birth_date": "YYYY-MM-DD",
"email": "[email protected]"
}

Movie Model

/movies:

Get: List of all movies

Post: Add new movies

/movies/id:

Get: Detail of Specific Movie

Put: Partial Update Movie(Cannot change Id)

Delete
{
"title": "Unique Title for Movie",
"description": "Required, Cannot be blank.",
"release_date": "YYYY-MM-DD",
"directors": [id1, id3, ...],
"actors": [id1, id3, ...]
}

/movies/rating/int

Get: List movies with rating greater than int(0 - 10)

/movies/id/ratings:

Get: List all ratings for a movie

Post: Add a rating for movie

/movie/id/ratings/username:

Get: Details of Rating for Movie: id by User: username

Put: Update this Rating(Can change only remarks and rating)

Delete
{
"user": "username",
"remarks": "Cannot be blank...",
"rating": "4.5"(Choices: 0.5, 1, 1.5, ..., 10)
}

movieapi's People

Contributors

dependabot[bot] avatar ram-nad avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.