Code Monkey home page Code Monkey logo

user-service's Introduction

Micro serviço de usuário utilizando JWT

Projeto Integrado PUC Minas

Imagem docker

Caso queira rodar a aplicação, ela está disponível em meu perfil do docker. Segue comando para baixá-la e executar.

docker pull yagogmaia/user-service
docker run yagogmaia/user-service

Clonar o projeto:

Acesse o diretório desejado para alocar o projeto pelo terminal e execute o comando:

git clone https://github.com/Yago-Maia/user-service.git

Swagger:

Link para acessar o Swagger:

http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/swagger-ui/

Postman:

Segue na raiz do diretório uma coleção chamada 'postman_collection.json' para utilização das API's. Segue nome dos Endpoint's, suas descrições e permissões:

Token de acesso

Para acessar alguns endpoint's, é necessário criar um usuário e utilizar o token jwt e, em alguns endpoint's, é necessário possuir permissão de administrador, confome descrito abaixo.

Users:

Auth

Autentica o usuário e devolve um token jwt necessário para acessar alguns endpoint's e acessar a API de criação de Carteiras de ações.

curl --location --request POST 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/auth' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "[email protected]",
    "password": "senha"
}'

Get all users

Recupar todos os usuários regitrados em nosso banco de dados. Necessário envio do token contendo role ADMINISTRATOR.

curl --location --request GET 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user' \
--header 'Authorization: {token}'

Get user by id

Recupera um usuário de acordo com o id dele. Necessário enviar o token de autenticação e ser o usuário que quer alterar.

curl --location --request GET 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user/21' \
--header 'Authorization: {token}'

Create user

Cria um usuário no banco. Acesso permitido à todos.

curl --location --request POST 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user' \
--header 'Content-Type: application/json' \
--data-raw '{
    "firstName": "Nome",
    "lastName": "UltimoNome",
    "email": "[email protected]",
    "password": "senha",
    "role": "SIMPLE" or "ADMINISTRATOR"
}'

Edit user

Edita um usuário no banco. Necessário enviar o token de autenticação e ser o usuário que quer alterar.

curl --location --request PUT 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user' \
--header 'Authorization: {token}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "id": 1,
    "firstName": "Yago",
    "lastName": "Guimaraes",
    "email": "[email protected]",
    "password": "mimica",
    "role": "ADMINISTRATOR"
}'

Delete user

Deleta um usuário no banco. Necessário enviar o token de autenticação e ser o usuário que quer deletar.

curl --location --request DELETE 'http://ec2-52-23-254-85.compute-1.amazonaws.com:8080/user/1' \
--header 'Authorization: {token}'

user-service's People

Contributors

yago-maia avatar

Watchers

James Cloos avatar  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.