Skip to content

Exposición de cartas mediante API REST #7

@jgm847

Description

@jgm847

📄 Descripción

Se debe implementar un conjunto de endpoints REST en el backend que permitan consultar las cartas almacenadas en la base de datos del proyecto MagicVS.

El objetivo de este issue es proporcionar una API propia que sirva los datos de cartas al frontend, evitando cualquier dependencia directa con la API externa de Scryfall.


🎯 Objetivos

  • Exponer cartas desde la base de datos mediante API REST
  • Permitir consulta de listado de cartas
  • Permitir consulta de detalle de una carta
  • Preparar el sistema para futuras funcionalidades (filtros, búsquedas, paginación)

🛠️ Tareas

  • Crear CardController en el backend
  • Implementar endpoint para obtener listado de cartas:
    • GET /cards
  • Implementar endpoint para obtener detalle de una carta:
    • GET /cards/{id}
  • Conectar controlador con el servicio y repositorio
  • Implementar DTOs si es necesario para exponer datos
  • Manejar errores (carta no encontrada, etc.)
  • Probar endpoints con herramientas como Postman o Swagger

📂 Endpoints esperados

  • GET /cards → devuelve listado de cartas
  • GET /cards/{id} → devuelve detalle de una carta

✅ Criterios de aceptación

  • El backend devuelve correctamente el listado de cartas desde la base de datos
  • Se puede consultar el detalle de una carta concreta
  • Los endpoints responden sin errores
  • La estructura de respuesta es clara y consistente
  • El frontend puede consumir estos endpoints sin depender de Scryfall

📌 Notas

  • Este issue depende de:
    • la existencia de la entidad Card
    • la importación previa de cartas desde Scryfall
  • Se recomienda estructurar la respuesta mediante DTOs para evitar exponer directamente la entidad
  • Dejar preparada la API para añadir filtros en el futuro (por tipo, rareza, etc.)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions