/firstAppSpring

First web application of the spring course of the complementary period

Primary LanguageJava

📚 Primeira Aplicação Spring

java

DescriçãoO que a API faz?RotasModelosTecnologiasExecutar o projetoAutor

📝 Descrição

Primeiros passos com Spring-boot.
Esse projeto tem por objetivo implementar algumas tecnologias do ecossistema Spring.

⚙️ O que a API faz?

Consiste em uma API que simula um sistema universitário, existe a entidade usuario e disciplina.
Uma disciplina é formada por vários alunos.
Cada disciplina tem comentários, likes e pode ser classificadas em ordem de avaliações.

NOTE: A aplicação utiliza um banco em memória, quando ela é finalizada, os dados são perdidos

🚏 Rotas

Login

  • POST /auth/login

Usuário

  • POST /api/usuarios
  • GET /api/usuarios
  • GET /api/usuarios/id
  • PUT /api/usuarios/id
  • DELETE /api/usuarios/id

Publicações

  • POST /api/disciplinas
  • GET /api/disciplinas
  • GET /api/disciplinas/id
  • PUT /api/disciplinas/nome/id
  • PUT /api/disciplinas/nota/id
  • PUT /api/disciplinas/likes/id
  • GET /ranking/likes
  • GET /ranking/notas
  • DELETE /api/disciplinas/id

📑 Modelos JSON

JSON para criação de usuário:
{
    "nome": "Jurema",
    "email": "jurama.htinha@gmail.com",
    "senha": "jureminhaVidaLoka123"
}
JSON para criação de disciplina:
{
    "nome": "Análise de Dados com Python",
    "nota": 9
}

✨ Tecnologias

▶️ Executando o projeto

Para executar localmente, siga os passos:

$ git clone https://github.com/MarcosLudgerio/firstAppSpring.git
$ cd firstAppSpring
$ ./mvnw install
$ ./mvnw spring-boot:run

👩‍💻 Autor


Marcos Ludgério