Git Product home page Git Product logo

movies-api's Introduction

Movies API

Cómo ejecutar el código

Requisito:

  1. Tener docker instalado

Primero debes clonar este repositorio, puedes hacerlo con el siguiente comando:

[email protected]:iKenshu/movies-api.git

Usar docker compose para hacer build de la aplicación y ejecutarla

docker-compose up -d --build

A continuación necesitarás ejecutar la migración para la base de datos:

docker-compose exec web python manage.py migrate

Lo siguiente será crear un super usuario para aprovechar el prefill de datos:

docker-compose exec web python manage.py createsuperuser

Ahora ejecutaremos un comando para cargar la base de datos con algo de información:

docker-compose exec web python manage.py loaddata movies.json

Después de esto, podrás entrar a la siguiente URL http://127.0.0.1:8000/movies

URLs

Movies

/movies/ GET Lista todas las películas disponibles.

/movies/collections/ GET Muestra todas las colecciones públicas de los usuarios.

/movies/my-collections/ GET Muestra todas las colecciones públicas y privadas creadas porel usuario. Recibe token de autenticación.

/movies/my-collections-private/ GET Muestra todas las colecciones privadas creadas por el usuario. Recibe token de autenticación.

/movies/my-collections/create POST Crea una colección. Recibe token de autenticación.

/movies/my-collections/:id/ GET Muestra solo una colección creada por el usuario. Recibe el ID de la colección.

/movies/my-collections/:id/edit/ PATCH URL para editar nombre, películas o su privacidad. Recibe el ID de la colección.

Users

/users/register/ Para crear un nuevo usuario, necesita email, contraseña y confirmación de contraseña. Responderá con el email creado exitosamente.

/users/login/ Para iniciar sesión con una cuenta existente, necesita email y password. Responderá con un token de autenticación.

movies-api's People

Contributors

ikenshu 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.