git clone https://github.com/pedroportales/api-crud.git # Usando Git
gh repo clone pedroportales/api-crud # Usando GitHub Cli
cd api-crud
npm i
* Get -> Listar
* Post -> Criar
* Put -> Editar vários
* Patch -> Editar um
* Delete -> Deletar
* 2xx -> Success
* 4xx -> Client error
* 5xx -> Server error
- Consultar;
- Exemplos:
-
servidor.com/usuarios?estado=bahia&cidade=salvador
-
servidor.com/series?tipo=comedia&streaming=netflix
- Buscar, deletar ou editar algo específico
- Exemplos:
-
- get
servidor.com/usuarios/22
- get
-
- put
servidor.com/usuarios/22
- put
-
- delete
servidor.com/usuarios/22
- delete
- Exemplo:
Preencha o .env de acordo com a documentação
DATABASE_URL="mongodb+srv://test:[email protected]/myFirstDatabase
npx prisma db push
npm install @prisma/client
npx prisma studio
- O usuário deve ser criado com as informações no seguinte formato:
{
"email": "[email protected]",
"name": "Rodolfo Santos",
"age": 33
}
- Pode ser usado Query Params (procurando pelo email):
- Deve usar as informações no mesmo formato da criação do usuário, mas com a rota apontando para o id do usuário
- Deve ter a rota apontando para o id do usuário
- O curso deve ser criado com as informações seguindo o seguinte formato:
{
"name": "Git e GitHub",
"duration": "3",
"description": "Curso de Git e GitHub"
}
- Pode ser usado Query Params (procurando pelo id):
/courses?id=...
- Deve usar as informações no mesmo formato da criação do cursos, mas com a rota apontando para o id do curso
- Deve ter a rota apontando para o id do curso
- A matrícula deve ser criada com as informações seguindo o seguinte formato:
{
"userId": "id-do-usuario",
"courseId": "id-do-curso"
}
- Pode ser usado Query Params (procurando pelo id):
/matriCourse?id=...
- Deve usar as informações no mesmo formato da criação da matrícula, mas com a rota apontando para o id da matrícula
- Deve ter a rota apontando para o id da matrícula