Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flix Streaming API

API REST em C#/.NET que simula o back-end de um serviço de streaming: catálogo de filmes, séries e livros, comentários de usuários e autenticação por token. Organizada em camadas seguindo Clean Architecture.

C# .NET EF Core PostgreSQL

Projeto acadêmico.

Arquitetura

O código é dividido em quatro projetos, com as dependências apontando sempre para dentro:

Projeto Responsabilidade
Domain Entidades e contratos — sem dependências externas
Application Casos de uso, autorização e interfaces de infraestrutura
Infra Persistência com EF Core, DbContext e migrations
Flix Camada de apresentação — controllers da Web API
Flix (API)  →  Application  →  Domain
                    ↑
                  Infra

Domínio

Entidade Descrição
Filme Títulos do catálogo
Serie Séries do catálogo
Livro Livros do catálogo
Comentario Avaliações e comentários dos usuários
Usuario Contas de acesso
Authorization Controle de acesso por token

Configuração

A connection string vem em branco no appsettings.json. Preencha antes de rodar — ou, de preferência, use variáveis de ambiente / user secrets:

dotnet user-secrets set "ConnectionStrings:DefaultConnection" "Server=...;Database=...;User Id=...;Password=..."

Executando

dotnet restore
dotnet ef database update --project Infra --startup-project Flix
dotnet run --project Flix

Endpoints

Controllers disponíveis em Flix/Controllers:

Controller Recurso
AccessController Autenticação e emissão de token
UserControler Usuários
FilmController Filmes
SeriesController Séries
BookController Livros
CommentsController Comentários

Stack

C# · .NET 6 · ASP.NET Core Web API · Entity Framework Core · PostgreSQL · Clean Architecture

Licença

MIT

About

API REST em C#/.NET 6 que simula o back-end de um serviço de streaming: catálogo de filmes, séries e livros, comentários e autenticação por token, em camadas Domain/Application/Infra (Clean Architecture).

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages