Coder Social home page Coder Social logo

api-administrador-e8-pub's Introduction

EQUIPE 8 - Bola 8 - Desafio Final iLab

API de administradores

Uma aplicação Java API para cadastro, autenticação e login de administradores (com os atributos: id, nome, email e senha), além de validar o token JWT para consumo das outras duas APIs de usuários e pedidos.

Repositório do Front-end, clique aqui: https://gitlab.com/e8-ilab/desafio-modulo-02/frontend-e8

Repositório da API de usuários: https://gitlab.com/e8-ilab/desafio-modulo-02/api-usuarios-e8

Repositório da API de pedidos: https://gitlab.com/e8-ilab/desafio-modulo-02/api-pedidos-e8

Repositório do SES SQS Consumer: https://gitlab.com/e8-ilab/desafio-modulo-02/ses-sqs-consumer

Link do Jira: https://grupo8ilab.atlassian.net/jira/software/projects/G8ILAB/boards/2/roadmap

Variáveis de Ambiente

Para rodar esse projeto separadamente, você vai precisar adicionar as seguintes variáveis de ambiente no seu application.properties:

RDS_HOSTNAME, RDS_USERNAME, RDS_PASSWORD, RDS_PORT, RDS_ADMIN_DB_NAME

Instalação

Ou, dentro do diretório raiz do projeto, rodar no terminal o seguinte comando:

$ docker-compose up

para rodar os containers docker das três APIs conjuntamente, a partir das respectivas imagens no docker, uma vez já tendo o Docker previamente instalado e rodando na sua máquina.

Autores

Stack utilizada

Front-end: React.

Back-end: Java, SpringBoot, PostgreSQL, RDS, JWT, Bcrypt, Cors.

Documentação da API

End-Points

Cadastro de Administradores

  POST /admin

Dados Enviados

Chave Tipo Descrição
nome string nome do administrador Obrigatório
email string email do administrador Obrigatório
senha string senha do administrador Obrigatório

Body

{
	"nome":"admin",
	"email":"[email protected]",
	"senha":"senhaqualquer"
}

Dados Recebidos

(201) Created ou Erro(400) Bad Request


Login (Autenticação)

  POST /login

Dados Enviados

Chave Tipo Descrição
email string email do administrador Obrigatório
senha string senha do administrador Obrigatório

Body

{
	"email":"[email protected]",
	"senha":"senhaqualquer"
}

Dados Recebidos

(200) OK ou Erro(400) Bad Request

Exemplo

{
	"token": "Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJJdGFsb19Db3N0YSwyLGl0YWxvQGVtYWlsLmNvbSw3MTEyMzQ1Njc4OSIsImlzcyI6IkZvb2RMb3ZlcnMiLCJleHAiOjE2NDg3ODA4Nzl9.0UW7jMU8_S9VvluB3tMDvwRHAbp6ZcMoCoyFRrO6Udk"
}

Validar token

  GET /validar

Dados Enviados

**No Body

Dados Recebidos

(204) No Content, Erro(401) Não Autorizado

api-administrador-e8-pub's People

Contributors

edvan-jr avatar jessiezan avatar nettojulio 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.