Skip to content

API RESTful de todo el contenido relacionado a Los Simuladores en YouTube

Notifications You must be signed in to change notification settings

LukaSaldivia/simuladores-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

...........█████╗.██████╗.██╗........................................................... ..........██╔══██╗██╔══██╗██║........................................................... █████╗....███████║██████╔╝██║....█████╗................................................. ╚════╝....██╔══██║██╔═══╝.██║....╚════╝................................................. ..........██║..██║██║.....██║........................................................... ..........╚═╝..╚═╝╚═╝.....╚═╝........................................................... ........................................................................................ ███████╗██╗███╗...███╗██╗...██╗██╗......█████╗.██████╗..██████╗.██████╗.███████╗███████╗ ██╔════╝██║████╗.████║██║...██║██║.....██╔══██╗██╔══██╗██╔═══██╗██╔══██╗██╔════╝██╔════╝ ███████╗██║██╔████╔██║██║...██║██║.....███████║██║..██║██║...██║██████╔╝█████╗..███████╗ ╚════██║██║██║╚██╔╝██║██║...██║██║.....██╔══██║██║..██║██║...██║██╔══██╗██╔══╝..╚════██║ ███████║██║██║.╚═╝.██║╚██████╔╝███████╗██║..██║██████╔╝╚██████╔╝██║..██║███████╗███████║ ╚══════╝╚═╝╚═╝.....╚═╝.╚═════╝.╚══════╝╚═╝..╚═╝╚═════╝..╚═════╝.╚═╝..╚═╝╚══════╝╚══════╝

API RESTful desarrollada con fin educativo para la carrera TUDAI

GitHub code size in bytes Static Badge Static Badge GitHub last commit (branch)


👷‍♂️👷‍♂️ Descripción del proyecto

Este proyecto tiene como objetivo crear una API de los episodios subidos a Youtube🔴 de Los Simuladores con fines educativos.

La API proporciona acceso a capítulos, temporadas y elenco de la serie.

Desarrollado con el patrón de diseño MVC.


👥 Integrantes:


📮 API

Note

(Las solicitudes y respuestas están en formato JSON)

Los endpoints disponibles son:

/chapters

  • GET /chapters: Devuelve los capítulos de la serie:
[
    {
        "idcap": "3Ru6sHh7IPw",
        "nombrecap": "Los Disimuladores",
        "descripcion": "Descripción del capítulo complementaria",
        "temporada": 8,
        "cast": [
            {
                "idcast": 4,
                "nombrecast": "Lautaro",
                "apellido": "Zjilstra"
            },
            {
                "idcast": 6,
                "nombrecast": "Federico",
                "apellido": "D'Elía"
            }
        ]
    },
...
]
query-param descripción
page Devuelve la página de resultados definida. Acepta números enteros positivos, en caso contrario (o si no se define), page valdrá 1 (5 elementos por página)
sort Recibe como valor una propiedad para la búsqueda y delvolver los resultados ordenados de forma ascendente según la propiedad establecida
order Recibe como valor "ASC" o "DESC" y varía el orden de forma ascendente o descendente de devolver los resultados según la propiedad sort
season Recibe como valor la Id de una temporada y devuelve todos los capítulos de la temporada establecida (si season es menor a cero, devuelve todos los capítulos)
  • GET /chapters/:ID: Devuelve un capítulo establecido por :ID
  • DELETE /chapters/:ID: Elimina el capítulo según el :ID proporcionado
  • POST /chapters: Agrega un nuevo capítulo.
{
  "idcap": "IdDelVideoDeYoutube",
  "nombrecap": "Nombre del capítulo",
  "descripcion": "Descripción del capítulo",
  "temporada": "ID_SEASON",
  "cast": "1,2,3,...,N" // (son los ID de cada actor/actriz)
}
  • PUT chapters/:ID: Actualiza un capítulo según la :ID
{
  "nombrecap": "Nombre del capítulo",
  "descripcion": "Descripción del capítulo",
  "temporada": "ID_SEASON",
  "cast": "1,2,3,...,N" // (son los ID de cada actor/actriz)
}

/seasons

  • GET /seasons: Devuelve los datos de las temporadas
[
    {
        "idtemp": 8,
        "nombretemp": "Extra"
    },
...
]
query-param descripción
page Devuelve la página de resultados definida. Acepta números enteros positivos, en caso contrario (o si no se define), page valdrá 1 (5 elementos por página)
sort Recibe como valor una propiedad para la búsqueda y delvolver los resultados ordenados de forma ascendente según la propiedad establecida
order Recibe como valor "ASC" o "DESC" y varía el orden de forma ascendente o descendente de devolver los resultados según la propiedad sort
  • GET /seasons/:ID: Devuelve los datos de una temporada
  • DELETE /seasons/:ID: Elimina la temporada (y sus respectivos capítulos) según el :ID proporcionado
  • POST /season: Agrega una nueva temporada.
{
  "nombretemp": "Nombre de la temporada"
}
  • PUT seasons/:ID: Actualiza una temporada según la :ID
{
  "nombretemp": "Nombre de la temporada"
}

/cast

  • GET /cast: Devuelve los datos del elenco de la serie
[
    {
        "idcast": 1,
        "nombrecast": "Luka",
        "apellido": "Saldivia"
    },
...
]
query-param descripción
page Devuelve la página de resultados definida. Acepta números enteros positivos, en caso contrario (o si no se define), page valdrá 1 (5 elementos por página)
sort Recibe como valor una propiedad para la búsqueda y delvolver los resultados ordenados de forma ascendente según la propiedad establecida
order Recibe como valor "ASC" o "DESC" y varía el orden de forma ascendente o descendente de devolver los resultados según la propiedad sort
  • GET /cast/:ID: Devuelve los datos del actor/actriz
  • DELETE /cast/:ID: Elimina el actor/actriz según el :ID proporcionado
  • POST /cast: Agrega un nuevo/a actor/actriz al elenco.
{
  "nombrecast": "Nombre del actor/actriz",
  "apellido": "Apellido del actor/actriz"
}
  • PUT cast/:ID: Actualiza un intérprete según la :ID
{
  "nombrecast": "Nombre del actor/actriz",
  "apellido": "Apellido del actor/actriz"
}

About

API RESTful de todo el contenido relacionado a Los Simuladores en YouTube

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages