Repositório com fins acadêmicos criado durante a extensão do Anima Tech. Curso ministrado pela Gama Academy
A correta instalação e configuração do front-end depende dos seguintes passos:
Download: NodeJS
npm install vue
npm install -g @vue/cli
cd frontend
npm i
npm run serve
Ao executar o serve o acesso se dá pela porta: localhost:8080
Dindin = Regra de Negócio / Repositório
Dindin.Web = Api REST
dindin/backend/Dindin
Solução: Dindin.sln
dindin/backend/Dindin/Dindin/DAO/ConexaoBanco.cs
Atribui os valores na string connectionString:
static string connectionString = "datasource=;port=3306;username=;password=;database=;SslMode=none";
create table curso(
idcurso int not null primary key auto_increment,
titulo VARCHAR(150) NOT NULL,
capa VARCHAR(2048) NULL,
nome_professor VARCHAR(190) NOT NULL,
descricao VARCHAR(500) NOT NULL
)Engine=InnoDB;
create table aula(
idaula int not null primary key auto_increment,
titulo VARCHAR(150) NOT NULL,
link VARCHAR(2048) NOT NULL,
descricao VARCHAR(500) NOT NULL,
id_curso INT NOT NULL
)Engine=InnoDB;
ALTER TABLE aula ADD CONSTRAINT fk_aula FOREIGN KEY ( id_curso) REFERENCES curso ( idcurso ) ;
Endpoint para listagem de todos os cursos cadastrados.
[{
"id": 1,
"titulo": "Curso",
"capa": "https/www.sou-img.com",
"nomeProfessor": "Nome do Professor",
"descricao": "Alguma descrição"
},
{
"id": 2,
"titulo": "Curso Dois",
"capa": "https/www.sou-img.com",
"nomeProfessor": "Nome do Professor",
"descricao": "Alguma descrição"
}
]
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",
"nomeProfessor": "Nome do Professor",
"descricao": "Alguma descrição"
}
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"
},
{
"titulo": "Aula Dois",
"link": "https/www.sou-um-link.com",
"descricao": "descricao"
}
]
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NOT FOUND
Endpoint para cadastrar um novo Curso
{
"titulo": "Curso",
"capa": "https/www.sou-img.com",
"nomeProfessor": "Nome do Professor",
"descricao": "Alguma descrição"
}
Códigos Http de Retorno Possíveis:
- 201 - CREATED
- 400 - BAD REQUEST ()
Endpoint para cadastrar aulas de um curso
ATENÇÃO: A cada espaço do titulo do Curso, deve ser substituido por (-).
Exemplo: Primeiro Curso = Primeiro-Curso
[
{
"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",
"nomeProfessor": "Nome do Professor",
"descricao": "Alguma descrição"
}
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NOT FOUND
Endpoint para atualizar uma Aula
ATENÇÃO: A cada espaço do titulo do Curso quanto ao titulo da Aula, deve ser substituido por (-).
Exemplo: Primeiro Curso = Primeiro-Curso / Primeira Aula = Primeira-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
ATENÇÃO: A cada espaço do titulo da Aula, deve ser substituido por (-).
Primeira Aula = Primeira-Aula
Códigos Http de Retorno Possíveis:
- 200 - OK
- 404 - NOT FOUND
## 🦸