Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/brunoglvm/atividade-api-restful


https://github.com/brunoglvm/atividade-api-restful

Last synced: 4 days ago
JSON representation

Awesome Lists containing this project

README

        

# API RESTful para Gestão de Alunos


Badge CEPEDI

Badge Express.js

Projeto desenvolvido com **Express**, voltado para a gestão de alunos. A API permite realizar todas as operações de **CRUD**, mantendo os dados em memória durante a execução.

## Pré-requisitos

Para rodar o projeto, você precisará das seguintes ferramentas e versões:

- **Node.js: 16.x ou superior**
- **npm: 8.x ou superior / Yarn: 1.x ou superior**

## Instalação

Siga os passos abaixo para rodar o servidor localmente:

**Clone o repositório:**

```
git clone
```

**Navegue até o diretório:**

```
cd
```

**Instale as dependências:**

```bash
# usando npm
npm install
# usando yarn
yarn install
```

**Inicie o servidor:**

```bash
# usando npm
npm start
# usando yarn
yarn start
```

## Endpoints

### Criar Aluno

`POST /alunos`
Cria um novo aluno.

**Corpo da Requisição:**

```json
{
"nome": "Lucas Ferreira",
"email": "[email protected]",
"nome_curso": "Desenvolvimento Back-end"
}
```

---

### **Listar Alunos**

`GET /alunos`
Retorna todos os alunos cadastrados.

`GET /alunos/:id`
Retorna um aluno específico.

---

### **Atualizar Aluno**

`PUT /alunos/:id`
Atualiza as informações de um aluno existente.

**Corpo da Requisição:**

```json
{
"nome": "Lucas Ferreira",
"email": "[email protected]",
"nome_curso": "Desenvolvimento Front-end"
}
```

---

### **Deletar Aluno**

`DELETE /alunos/:id`
Remove um aluno pelo ID.