You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Verbos *GET, POST, PUT* e *DELETE* com persistência de dados
23
23
- Autenticação no header
24
-
- Boas práticas de segurança
25
24
- Query string
26
-
- Contrato
27
-
- Requisições aninhadas
25
+
- Teste de schema json
28
26
29
-
<b><i><h3align="center">Acessse <https://api.serverest.dev> para ter acesso às rotas disponibilizadas pelo ServeRest</h3></i></b>
<td align="center">Online em serverest.dev<br/><a href="#online"><img alt="Texto serverest.dev" src="https://user-images.githubusercontent.com/29241659/97096352-49b1b380-1641-11eb-9b0a-5bb72e1b3882.png" height="80"></a></td>
32
+
<td align="center">Local com NPM<br/><br/><a href="#localmente-com-npm"><img alt="Logo do NPM" src="https://user-images.githubusercontent.com/29241659/97096283-4bc74280-1640-11eb-920a-1c145b0c39d4.png" height="60"></a></td>
33
+
<td align="center">Local com docker<br/><a href="#localmente-com-docker"><img alt="Logo do Docker" src="https://user-images.githubusercontent.com/29241659/97096274-1cb0d100-1640-11eb-9e5e-3f2d57376e63.png" height="100"></a></td>
34
+
</tr>
35
+
</table>
32
36
33
-
Acesse **<https://serverest.dev>** para visualizar a documentação de todas as rotas, verbos, contratos e respostas possíveis.
37
+
<palign="center">
38
+
<imgalt="Print do ServeRest iniciado no terminal"src="https://user-images.githubusercontent.com/29241659/97097145-fa24b500-164b-11eb-9a1f-f9cae275ec98.png"height="124">
39
+
</p>
34
40
35
-
<details><summary><i>Abra para ver imagem resumida das rotas disponíveis</i></summary>
41
+
## Consumindo o ServeRest
36
42
37
-
<imgalt="Lista de rotas disponibilizdas pelo ServeRest"src="https://user-images.githubusercontent.com/29241659/83936398-ba8f2680-a799-11ea-8689-dea126b74874.png"height="700">
43
+
O ServeRest está disponível de forma [online](https://serverest.dev), no [npm](https://www.npmjs.com/package/serverest) e no [docker](https://hub.docker.com/r/paulogoncalvesbh/serverest/).
38
44
39
-
---
45
+
Todas essas opções possuem as mesmas rotas, regras, dados pré-cadastrados e documentação. Escolha a melhor opção para você.
40
46
41
-
</details>
47
+
No ambiente online os dados cadastrados são removidos diariamente, enquanto que no local basta reiniciar o ServeRest.
42
48
43
-
## Executar o ServeRest localmente
49
+
Prefira a opção de ambiente local caso precise que os dados não sejam alterados por outro usuário.
44
50
45
-
É possível utilizar de forma local em _localhost:3000_, o que pode ser útil caso precise que os dados não sejam alterados por outros usuários.
51
+
### Online
46
52
47
-
<palign="center">
48
-
<imgalt="Print do ServeRest iniciado no terminal"src="https://user-images.githubusercontent.com/29241659/96160448-5bca7e00-0eec-11eb-94d7-8222311e34c4.png"height="190">
49
-
</p>
53
+
Acesse <https://serverest.dev> para visualizar a documentação e as rotas disponíveis.
50
54
51
-
### Utilizando NPM
55
+
> Essa é a melhor opção para quem não possui NPM e Docker na máquina ou não quer preocupar em gerenciar ambiente.
56
+
57
+
### Localmente com NPM
52
58
53
59
Execute o seguinte comando no terminal:
54
60
55
61
```sh
56
62
npx serverest@latest
57
63
```
58
64
59
-
> Não é preciso fazer instalação com `npm install` antes da execução.
60
-
61
65
<details><summary><i>Abra para ver detalhes de configuração do ServeRest com NPM</i></summary>
62
66
63
67
## Configuração
@@ -93,7 +97,7 @@ Utilize esse comportamento nos seus testes, validando a presença/ausência dess
93
97
94
98
</details>
95
99
96
-
### Utilizando Docker
100
+
### Localmente com docker
97
101
98
102
Execute o seguinte comando no terminal:
99
103
@@ -103,11 +107,11 @@ docker run -p 3000:3000 paulogoncalvesbh/serverest:latest
103
107
104
108
### Executando versão específica
105
109
106
-
Em ambos os comandos você sempre utilizará a última versão disponível. Caso queira usar uma versão específica basta substituir o `latest` pela versão desejada.
110
+
Em ambos os comandos de subida de ambiente local será utilizado a última versão disponível. Caso queira usar uma versão específica basta substituir o `latest` pela versão desejada.
107
111
108
112
Você pode encontrar as versões disponíveis na [lista de tags no Docker Hub](https://hub.docker.com/r/paulogoncalvesbh/serverest/tags) e na [lista de versões do NPM](https://www.npmjs.com/package/serverest).
109
113
110
-
## Exemplo de automação
114
+
## Exemplos de automação
111
115
112
116
Os repositórios abaixo são bons exemplos de automação com boas práticas, com CI configurada e que consome o ServeRest.
0 commit comments