Skip to content

Repository files navigation

ClientManagerApi

Api simples feita em Node com Typescript e algumas bibliotecas externas como Sequelize e Express, e utilizando como banco de dados o MySQL.

Etapas para iniciar o projeto

Instale as dependencias

npm install

Caso voce tenha senha para acessar o banco de dados local no MySQL WorkBench abra setup.ts e em passwordDb escreva sua senha, caso contrario deixe em branco.

Execute o script

ts-node setup.ts

O script irá gerar config/default.json e criar o banco de dados com a tabela Client vazia

Execute o backend

nodemon main.ts

Deixei um arquivo json do Insomnia com as rotas e as variaveis de ambiente. Caso nao utilize Insomnia, as rotas são as seguintes:

Url base para cada operação http é http://localhost:3000/api/client

GET - http://localhost:3000/api/client

Exemplo de retorno:

{
    "status_code": 200,
    "data": []
}

GET - BUSCAR USUARIOS http://localhost:3000/api/client?name=bruno

Realiza a busca onde verifica se "name", "email" e "tags" se encaixa na string bruno

Exemplo de retorno:

{
    "status_code": 200,
    "data": [
        {
		"id": 16,
		"name": "Bruno",
		"email": "umemail@email.com",
		"tags": [
			"data1",
			"data2"
		]
	}
    ]
}

POST - http://localhost:3000/api/client

Exemplo de Body:

{
    "name": "Bruno",
    "email": "meuemailformoso@out.com",
    "tags": [
        "Tag01",
        "Tag02"
    ]
}

PUT - http://localhost:3000/api/client/idClient

Exemplo de Body:

{
    "name": "Bruno",
    "email": "meuemailformoso@out.com",
    "tags": [
        "Tag01",
        "Tag02"
    ]
}

DELETE - http://localhost:3000/api/client/idClient

Exemplo de retorno:

{
    "status_code": 200,
    "data": 0
}

About

API Simples para ser consumido atraves do front client-manager

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages