Giter VIP home page Giter VIP logo

desafio_desenvolvimentoapi's Introduction

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.

desafio_desenvolvimentoapi's People

Contributors

luizgodoy avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.