Skip to content

Commit

Permalink
api fake v1
Browse files Browse the repository at this point in the history
  • Loading branch information
Vinicios Neves committed Sep 4, 2022
0 parents commit 1c4603a
Show file tree
Hide file tree
Showing 7 changed files with 3,090 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
72 changes: 72 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# JSONServer + JWT Auth

Uma API Rest mockada, utilizando json-server e JWT.


End-points implementados: login,registrar,pedidos

## Instalação

```bash
$ npm install
$ npm run start-auth
```

## Como se registrar?

Você pode fazer isso efetuando uma requisição post para:

```
POST http://localhost:8000/public/registrar
```

Com os seguintes dados:


```
{
"nome": "vinicios neves",
"email": "[email protected]",
"senha": "123456",
"endereco": "Rua Vergueiro, 3185",
"complemento": "Vila Mariana",
"cep": "04101-300"
}
```

Repare que o e-mail é um campo único e usuários com e-mails duplicados não serão persistidos.

## Como fazer login?

Você pode fazer isso efetuando uma requisição post para:

```
POST http://localhost:8000/public/login
```

Com os seguintes dados:


```
{
"email": "[email protected]",
"senha":"123456"
}
```

Você vai receber um token no seguinte formato:

```
{
"access_token": "<ACCESS_TOKEN>",
"user": { ... dados do usuário ... }
}
```

## Autenticar próximas requests?

E então, adicionar este mesmo token ao header das próximas requisições:

```
Authorization: Bearer <ACCESS_TOKEN>
```
16 changes: 16 additions & 0 deletions database.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"pedidos": [
{
"id": 89019041,
"data" : "2022-05-26",
"entrega" : "2022-05-26",
"total": 29.9
},
{
"id": 89019963,
"data" : "2022-07-26",
"entrega" : "2022-08-01",
"total": 58.8
}
]
}
Loading

0 comments on commit 1c4603a

Please sign in to comment.