Esta es una API para gestionar películas utilizando Cloudflare Workers y Cloudflare D1 como base de datos.
GET /api/peliculas
Devuelve una lista de todas las películas.
Respuesta:
[
{
"id": 1,
"titulo": "Deadpool and wolverine",
"categoria": "accion",
"imagen": "https://www.lahiguera.net/cinemania/pelicula/11086/deadpool_y_lobezno-cartel-11876.jpg",
"video": "https://www.youtube.com/embed/BRGBYU7iW1g?si=9RlCPcFMNJ-yldIE",
"descripcion": "Lobezno se recupera de sus heridas cuando se cruza con el bocazas, Deadpool, que ha viajado en el tiempo para curarlo con la esperanza de hacerse amigos y formar un equipo para acabar con un enemigo común."
},
...
]GET /api/peliculas/:id
Devuelve una película específica por su ID.
Respuesta:
{
"id": 1,
"titulo": "Deadpool and wolverine",
"categoria": "accion",
"imagen": "https://www.lahiguera.net/cinemania/pelicula/11086/deadpool_y_lobezno-cartel-11876.jpg",
"video": "https://www.youtube.com/embed/BRGBYU7iW1g?si=9RlCPcFMNJ-yldIE",
"descripcion": "Lobezno se recupera de sus heridas cuando se cruza con el bocazas, Deadpool, que ha viajado en el tiempo para curarlo con la esperanza de hacerse amigos y formar un equipo para acabar con un enemigo común."
}POST /api/peliculas
Crea una nueva película.
Cuerpo de la solicitud:
{
"titulo": "New Movie",
"categoria": "comedy",
"imagen": "https://example.com/image.jpg",
"video": "https://example.com/video.mp4",
"descripcion": "Description of the new movie."
}Respuesta:
{
"success": true
}PUT /api/peliculas/:id
Actualiza una película específica por su ID.
Cuerpo de la solicitud:
{
"titulo": "Updated Movie",
"categoria": "comedy",
"imagen": "https://example.com/image.jpg",
"video": "https://example.com/video.mp4",
"descripcion": "Updated description of the movie."
}Respuesta:
{
"success": true
}DELETE /api/peliculas/:id
Elimina una película específica por su ID.
Respuesta:
{
"success": true
}-
Instala Wrangler:
npm install -g wrangler
-
Inicia sesión en tu cuenta de Cloudflare:
wrangler login
-
Crea la base de datos:
wrangler d1 create my_movie_db
- Ejecuta el archivo
init.sqlpara inicializar la base de datos:npx wrangler d1 execute my_movie_db --file=init.sql npx wrangler d1 execute my_movie_db --file=init.sql --remote
-
Edita tu archivo
wrangler.tomly añade la configuración de la base de datos:name = "aluraflix-api" main = "src/index.js" compatibility_date = "2024-07-13" [[d1_databases]] binding = "DB" database_name = "my_movie_db" database_id = "9bed8510-544b-4c4c-8b7e-3b381b27933c"
-
Desarrolla localmente:
npx wrangler dev
- Despliega tu Worker:
npx wrangler publish