/Desafio_DesenvolvimentoApi

Desafio da disciplina de Desenvolvimento de API com .NET 8

Primary LanguageC#

Proposta

Para este desafio, vamos nos aprofundar nos conhecimentos adquiridos em aula para construir uma API responsável pelo cadastro e leitura de produtos de um marketplace. Como aprendemos a construir APIs robustas, vamos considerar o cenário a seguir.

Somos uma empresa especializada na construção de APIs de alta performance e fomos contratados por esse marketplace. Nosso objetivo inicial é criar uma API de CRUD básica para suprir uma necessidade do time de produtos desse marketplace.

Dado o cenário descrito, devemos garantir que nossa API tenha:

  1. Uma autorização do tipo Bearer Token (JWT).
  2. Um endpoint para inserir um novo produto.
  3. Um endpoint para retornar todos os produtos cadastrados.
  4. Um endpoint para deletarmos um determinado produto.
  5. Um Swagger bem documentado.
  6. Uma arquitetura bem definida com services, repository e interfaces.

Orientações:

  1. Crie um projeto no template padrão de APIs.
  2. Crie as pastas necessárias para organizar seu projeto.
  3. Foque em resolver o problema proposto e depois pense em maneiras de evoluir sua aplicação.

Lembre-se de evoluir ainda mais sua aplicação utilizando os conceitos aprendidos em aula, como middlewares, injeção de dependência, bancos de dados e cache.

Como você pode entregar o desafio?

  1. Disponibilize seu código no Github.
  2. Compartilhe o link com o(a) docente e/ou colegas da turma para discutirmos a solução.