Coder Social home page Coder Social logo

api-usuarios-e8-pub's Introduction

EQUIPE 8 - Bola 8 - Desafio Final iLab

API de usuários

Uma aplicação Java API para cadastrar e listar usuários com os atributos id, nome, CPF, telefone, data de nascimento e email. Para utilizar esta API, esta aplicação deverá ser autenticada pela aplicação de administradores, passando o token jwt.

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

Repositório da API de administradores: https://gitlab.com/e8-ilab/desafio-modulo-02/api-administrador-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_USERS_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.

Documentação da API

End-Points

Cadastrar Usuários

  POST /usuarios

Dados Enviados

Chave Tipo Descrição
nome String nome do usuário Obrigatório
cpf String cpf do usuário Obrigatório
email String email do usuário Obrigatório
telefone String telefone do usuário Obrigatório
dataNascimento Date data de nascimento do usuário Obrigatório

Body

{
	"nome":"Usuário",
	"cpf":"11122233344",
	"email":"[email protected]",
	"telefone":"55999999999",
	"dataNascimento":"2004-01-01"
}

Dados Recebidos

{
	"id": 1,
	"nome":"Usuário",
	"cpf":"11122233344",
	"email":"[email protected]",
	"telefone":"55999999999",
	"dataNascimento":"2004-01-01T00:00:00.000+00:00"
}

(201) Created ou Erro(400) Bad Request


Listar Usuários

  GET /usuarios

Dados Enviados

Chave Tipo Descrição
token bearer token bearer de acesso do usuario Obrigatório

Exemplo

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

No Body

Dados Recebidos

[
  	{
		"id": 3,
		"nome": "Julio",
		"cpf": "12345678901",
		"email": "[email protected]",
		"telefone": "71996498435",
		"dataNascimento": "1988-11-09T00:00:00.000+00:00"
	},
	{
		"id": 4,
		"nome": "Edvan",
		"cpf": "11122233300",
		"email": "[email protected]",
		"telefone": "48999952515",
		"dataNascimento": "1986-04-01T00:00:00.000+00:00"
	}
]

(200) OK ou Erro(401) Unauthorized


Buscar Usuário por id

  GET /usuarios/{id}

Dados Enviados

Variável Tipo Descrição
id Integer PathVariable identificadora do usuario a ser encontrado

**No Body

Dados Recebidos

{
  	"id": 1,
	"nome":"Usuário",
	"cpf":"11122233344",
	"email":"[email protected]",
	"telefone":"55999999999",
	"dataNascimento":"2004-01-01T00:00:00.000+00:00"
}

(200) OK, Erro(401) Não Autorizado

api-usuarios-e8-pub's People

Contributors

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