CRUD de Cursos e Aulas.
Dindin.Dominio = Regra de Negócio / Repositório
Dindin.Web = Api REST
Solução: backend.sln
backend/Dindin.Dominio/DAO/ConexaoMysql.cs
Atribui os valores na string connectionString:
static string connectionString = "datasource=;port=3306;username=;password=;database=;SslMode=none";
Endpoint para listagem de todos os cursos cadastrados.
[{
"id": 1,
"titulo": "Curso",
"capa": "https/www.sou-img.com",
"nome_professor": "Nome do Professor",
"descricao": "Alguma descrição",
"aulas": []
},
{
"id": 2,
"titulo": "Curso Dois",
"capa": "https/www.sou-img.com",
"nome_professor": "Nome do Professor",
"descricao": "Alguma descrição",
"aulas": []
}
]
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NotFound
Endpoint para obter um único curso pelo seu ID
{
"id": 1,
"titulo": "Curso",
"capa": "https/www.sou-img.com",
"nome_professor": "Nome do Professor",
"descricao": "Alguma descrição",
"aulas": []
}
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NOT FOUND
Endpoint para listar todas as aulas referente ao ID de um curso
[
{
"titulo": "Aula Um",
"link": "https/www.sou-um-link.com",
"descricao": "descricao",
"cursoID": 20
},
{
"titulo": "Aula Dois",
"link": "https/www.sou-um-link.com",
"descricao": "descricao",
"cursoID": 20
}
]
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NOT FOUND
Endpoint para cadastrar um novo curso e aulas
{
"titulo": "Curso",
"capa": "https/www.sou-img.com",
"nome_professor": "Nome do Professor",
"descricao": "Alguma descrição",
"Aulas": [
{
"titulo": "Aula Um",
"link": "https/www.sou-um-link.com-01",
"descricao": "descricao"
},
{
"titulo": "Aula Dois",
"link": "https/www.sou-um-link.com-02",
"descricao": "descricao"
}
]
}
Códigos Http de Retorno Possíveis:
- 201 - CREATED
- 400 - BAD REQUEST ()
Endpoint para atualizar um curso
{
"titulo": "Curso",
"capa": "https/www.sou-img.com.uuu",
"nome_professor": "Nome do Professor",
"descricao": "Alguma descrição"
}
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NOT FOUND
Endpoint para atualizar uma aula
{
"titulo": "Update Aula",
"link": "https/www.sou-um-link.com",
"descricao": "descricao"
}
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NOT FOUND
Endpoint para excluir um curso e as aulas referentes
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NOT
Endpoint para excluir uma aula
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NOT FOUND
## 🦸 By Scarlet Gabriella