Boletim API

Este webservice contém um sistema didático que simula o boletim de uma determinada disciplina, onde existem alunos que possuem 3 notas, a média e seu status (Aprovado, Recuperação e Reprovado)

As informações a serem enviadas devem ser do tipo application/x-www-form-urlencoded.

BETA: Você pode submeter informações no corpo da requisição no formato JSON.

Alunos

Método Exemplo Descrição Resultado
GET GET /aluno Obtém todos os alunos
[
    {
        "id": 1,
        "nome": "Márcio",
        "nota1": 8.55,
        "nota2": 9,
        "nota3": 10,
        "status": "Aprovado",
        "media": 9.18333
    },
    ...
]
GET GET /aluno/125 Obtém um aluno específico pelo seu ID
{
    "id": 1,
    "nome": "Márcio",
    "nota1": 8.55,
    "nota2": 9,
    "nota3": 10,
    "status": "Aprovado",
    "media": 9.18333
}
POST POST /aluno Cria um novo aluno com notas aleatórias, requer nome.
{
    "id": 1,
    "nome": "Márcio",
    "nota1": 8.55,
    "nota2": 9,
    "nota3": 10,
    "status": "Aprovado",
    "media": 9.18333
}
POST POST /aluno Cria um novo aluno com notas dadas, requer nome, nota1, nota2 e nota3.
{
    "id": 55,
    "nome": "SCL IFSP",
    "nota1": 8.55,
    "nota2": 9,
    "nota3": 10,
    "status": "Aprovado",
    "media": 9.18333
}
PUT PUT /aluno/12 Aumenta em 0.5 uma das notas do aluno, requer op com valor igual a plus.
{
    "id": 12,
    "nome": "IFSP",
    "nota1": 8.55,
    "nota2": 9,
    "nota3": 10,
    "status": "Aprovado",
    "media": 9.18333
}
PUT PUT /aluno/12 Diminui em 0.5 uma das notas do aluno, requer op com valor igual a minus.
{
    "id": 12,
    "nome": "IFSP",
    "nota1": 8.55,
    "nota2": 9,
    "nota3": 10,
    "status": "Aprovado",
    "media": 9.18333
}
DELETE DELETE /aluno/10 Deleta um aluno pelo seu ID
{
    "msg": "Aluno removido com sucesso"
}