Backend roadmap

Tutorial Quarkus baseado em casos de usos.

Para que serve esse repositório?

Esse repositório contém alguns tutoriais básicos que serve de demonstração para exemplificar como implementar várias tecnologias úteis para desenvolvimento back-end usando Quarkus.io.

Não considere esse repositório como conteúdo principal, ele serve como material de apoio para alguns projetos pessoais. Logo qualquer contribuição, correção ou atualização é bem vinda, desde que sirva para aperfeiçoar esse material. Ele conterá um aplicativo funcional.

Proposta de funcionalidade

Como não desejo que esse material seja um mero tutorial, vou propor um produto fictício: um gerenciador de requisições de mudança. Para quem não entendeu o pra que serve tal gerenciador, é o mesmo que faz o Jira.

Cada passo vai definir parte dos requisitos do produto enquanto exemplifica como implementar casos de usos para demonstração.

Configuração Quarkus

  1. Configurando um projeto Quarkus.io

Base de dados

Esse tutorial vai usar uma base MongoDB, por isso antes de executar inicialize a base localmente usando Docker.

docker run --name mongo-db -e MONGO_INITDB_ROOT_USERNAME=tickets -e MONGO_INITDB_ROOT_PASSWORD=tickets -p 27017:27017 -d mongo:5

Protocolo HTTP

Nesse tutorial vamos demonstrar como usar o protocolo HTTP usando alguns casos de usos do protocolo. Quando me refiro a casos de uso do protocolo, não estou tentando construir um produto, mas demonstrar como podemos usar o protocolo para construir uma API.

Os casos de uso em questão são:

  1. Decidindo o recurso
  2. Decidindo a ação
  3. Decidindo o formato
  4. Apresentando as credenciais
  5. Colocando valores na requisição
  6. Adicionando parâmetros de busca
  7. Escrevendo a resposta
  8. Informando o tipo de resposta
  9. Tratando erros
  10. Usando o cache
  11. Criando um canal full duplex de comunicação