Algumas rotas dessa API requerem autenticação para acessá-la.
API Rest
Base URL: https://delc.herokuapp.com/
Caso queira fazer testes no Insomia: Download Workspace do Insomnia
Esta rota registra um novo usuário no banco de dados.
POST /register - FORMATO DA REQUISIÇÃO
{
"name": "laudemir",
"email": "[email protected]",
"password": "laudemir",
"confirmPassword": "laudemir"
}
FORMATO DA RESPOSTA - STATUS 201
{
"msg": "created user"
}
Esta rota faz o login de um usuário.
POST /login - FORMATO DA REQUISIÇÃO
{
"email": "[email protected]",
"password": "laudemir"
}
FORMATO DA RESPOSTA - STATUS 200
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjYyMmI5NzU5OTQ5NDZmZGUyOGVjYWZmYSIsImlhdCI6MTY0NzAzNTUzMn0.YAm7mkgRE2RBnGgZtG1S1sqx8eME2dLbHlD7HkXqYZg",
"id": "622b975994946fde28ecaffa"
}
Busca os dados do usuário do banco de dados menos a senha.
Está rota requer autenticação.
GET /url/:id_usuário - FORMATO DA REQUISIÇÃO
Não há
FORMATO DA RESPOSTA - STATUS 200
{
"_id": "622b975994946fde28ecaffa",
"name": "Laudemir",
"email": "[email protected]",
"__v": 0
}
Buscar todas as URLs do banco de dados como também a quantidade de visitas.
GET / - FORMATO DA REQUISIÇÃO
Não há
FORMATO DA RESPOSTA - STATUS 200
[
{
"url": "www.submarino.com.br",
"code": "1EPam",
"hits": 12
},
{
"url": "https://www.submarino.com.br/",
"code": "https://delc.herokuapp.com/YnmvZ",
"hits": 3
},
{
]
Cria uma nova curta URl ou busca no banco se ela já existir.
POST / - FORMATO DA REQUISIÇÃO
{
"url": "https://www.youtube.com"
}
FORMATO DA RESPOSTA - STATUS 200
{
"url": "https://delc.herokuapp.com/XiwDb"
}
Acessando essa rota, você será redirecionado para a rota de destino
GET /:code - FORMATO DA REQUISIÇÃO
Não há
FORMATO DA RESPOSTA - STATUS 200
Site
Caso esteja logado e a URL não existe no banco de dados ela salvara a nova URL em seu usuário. Está rota requer autenticação.
POST / - FORMATO DA REQUISIÇÃO
{
"url": "https://nickymeuleman.netlify.app/blog/gui-on-wsl2-cypress",
"id_user": "622b975994946fde28ecaffa"
}
FORMATO DA RESPOSTA - STATUS 200
{
"url": "https://delc.herokuapp.com/XiwDb"
}
Está rota requer autenticação.
FORMATO DA REQUISIÇÃO
Não há
GET / - FORMATO DA RESPOSTA - STATUS 200
[
{
"_id": "622b9e35b84d6231b437dbd1",
"code": "TTvWT",
"url": "https://mangalivre.net/",
"hits": 2,
"id_user": "622b975994946fde28ecaffa",
"__v": 0
},
{
"_id": "622ba01bb84d6231b437dbda",
"code": "YnmvZ",
"url": "https://www.submarino.com.br/",
"hits": 3,
"id_user": "622b975994946fde28ecaffa",
"__v": 0
}
]
Está rota requer autenticação.
DELETE /:code:/id_user - FORMATO DA REQUISIÇÃO
Não há
FORMATO DA RESPOSTA - STATUS 204
Não há
yarn install
yarn start
yarn dev