{"id":20699613,"url":"https://github.com/facundo-banegaz/api-disney","last_synced_at":"2026-04-15T22:36:16.608Z","repository":{"id":255946574,"uuid":"847751372","full_name":"Facundo-Banegaz/Api-Disney","owner":"Facundo-Banegaz","description":"Api Disney","archived":false,"fork":false,"pushed_at":"2024-09-24T23:36:39.000Z","size":25257,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-23T10:02:29.190Z","etag":null,"topics":["authentication","authorization","csharp","dto-entity-mapper","entity-framework","jwt","linq-to-sql","mvc-architecture","repository-pattern","sql-server"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Facundo-Banegaz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-26T13:31:33.000Z","updated_at":"2024-09-24T23:36:42.000Z","dependencies_parsed_at":"2025-03-11T03:50:37.218Z","dependency_job_id":null,"html_url":"https://github.com/Facundo-Banegaz/Api-Disney","commit_stats":null,"previous_names":["facundo-banegaz/api-disney"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Facundo-Banegaz/Api-Disney","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Facundo-Banegaz%2FApi-Disney","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Facundo-Banegaz%2FApi-Disney/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Facundo-Banegaz%2FApi-Disney/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Facundo-Banegaz%2FApi-Disney/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Facundo-Banegaz","download_url":"https://codeload.github.com/Facundo-Banegaz/Api-Disney/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Facundo-Banegaz%2FApi-Disney/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31863495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"ssl_error","status_checked_at":"2026-04-15T15:24:39.138Z","response_time":63,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","authorization","csharp","dto-entity-mapper","entity-framework","jwt","linq-to-sql","mvc-architecture","repository-pattern","sql-server"],"created_at":"2024-11-17T00:31:05.375Z","updated_at":"2026-04-15T22:36:16.600Z","avatar_url":"https://github.com/Facundo-Banegaz.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API Disney\n\nEsta es una **Web API** construida en **C#** que gestiona información sobre personajes, películas y géneros de Disney. La API está diseñada para ofrecer funcionalidades completas de autenticación, autorización y operaciones CRUD, con un enfoque en la protección de rutas según los roles de los usuarios.\n## Funcionalidades\n\n- **Autenticación y Autorización**: Registro de usuarios, inicio de sesión y protección de rutas mediante **JWT**. El acceso a determinadas rutas está controlado por roles de usuario.\n  \n- **Operaciones CRUD**: \n  - **Personajes**: Crear, leer, actualizar y eliminar personajes.\n  - **Películas**: Crear, leer, actualizar y eliminar películas.\n  - **Géneros**: Crear, leer, actualizar y eliminar géneros.\n  - Estas operaciones están disponibles solo para usuarios autorizados.\n\n- **Listados y Detalles**: \n  - Ver todos los personajes, películas y géneros disponibles.\n  - Consultar detalles específicos de un personaje, película o género. Algunos accesos requieren autorización.\n\n- **Búsqueda y Filtros**: \n  - Funcionalidades para buscar personajes, películas y géneros por distintos criterios.\n  - Filtrar resultados según diferentes atributos.\n  - Algunas rutas de búsqueda están protegidas por roles de usuario.\n\n\n\n## Tecnologías\n\n- **WEB API .NET Core 8.0**\n- **Entity Framework Core**\n- **SQL Server**\n- **CORS** configurado para permitir solicitudes desde el frontend\n- **Swagger** para la documentación interactiva\n\n\n## Endpoints\n### Autenticación\n\n| Método | Endpoint                 | Descripción                           |\n|--------|--------------------------|---------------------------------------|\n| POST   | `/api/auth/register`     | Registra un nuevo usuario.            |\n| POST   | `/api/auth/login`        | Inicia sesión y devuelve un token JWT.|\n\n\n### Géneros (Genres)\n\n| Método | Endpoint                 | Descripción                           |\n|--------|------------------------- |---------------------------------------|\n| GET    | `/api/Genres`            | Obtiene todos los géneros.            |\n| GET    | `/api/Genres/{id}`       | Obtiene un género por ID.             |\n| POST   | `/api/Genres`            | Crea un nuevo género.                 |\n| PUT    | `/api/Genres/{id}`       | Actualiza un género existente.        |\n| DELETE | `/api/Genres/{id}`       | Elimina un género por ID.             |\n\n### Películas (Movies)\n\n| Método | Endpoint                 | Descripción                          |\n|--------|--------------------------|--------------------------------------|\n| GET    | `/api/Movies`            | Obtiene todas las películas.         |\n| GET    | `/api/Movies/{id}`       | Obtiene una película por ID.         |\n| GET    | `/api/Movies/filter`     | Filtra películas según criterios.    |\n| POST   | `/api/Movies`            | Crea una nueva película.             |\n| PUT    | `/api/Movies/{id}`       | Actualiza una película existente.    |\n| DELETE | `/api/Movies/{id}`       | Elimina una película por ID.         |\n\n### Personajes (Characters)\n\n| Método | Endpoint                  | Descripción                           |\n|--------|---------------------------|---------------------------------------|\n| GET    | `/api/Characters`         | Obtiene todos los personajes.         |\n| GET    | `/api/Characters/{id}`    | Obtiene un personaje por ID.          |\n| GET    | `/api/Characters/filter`  | Filtra personajes según criterios.    |\n| POST   | `/api/Characters`         | Crea un nuevo personaje.              |\n| PUT    | `/api/Characters/{id}`    | Actualiza un personaje existente.     |\n| DELETE | `/api/Characters/{id}`    | Elimina un personaje por ID.          |\n\n\n## Instalación\n\n### Requisitos Previos\n\n- .NET 6.0 SDK o superior\n- SQL Server (o cualquier otro servidor de base de datos compatible)\n- Visual Studio 2022 (opcional pero recomendado)\n\n### Configuración del proyecto\n\n1. Clona este repositorio en tu máquina local.\n\n   ```bash\n   git clone https://github.com/Facundo-Banegaz/Api-Disney.git\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacundo-banegaz%2Fapi-disney","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffacundo-banegaz%2Fapi-disney","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacundo-banegaz%2Fapi-disney/lists"}