profalves / API-NativApps

This is a API based on Node.js, Express and MongoDB.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API-NativApps


Esta é uma REST API que foi construída para o sistema web da Nativa Apps. Segue abaixo a sua documentação para utilização desta API.

Ferramentas utilizadas

Instalação

  1. Faça um 'git clone' deste projeto, e execute os comandos abaixo na pasta raíz para instalar as dependencias:

Certifique-se que todas as dependencias foram instaladas, e caso não foram, instale manualmente as dependências que podem não ter sido instaladas pelo comando acima.

  1. Inicie o MongoDB
  • user@user:~/shell$ mongod

O comando acima é para se caso utilize na API um banco de dados MongoDB localmente. Nesta API, já está configurada um banco de dados na nuvem, hospedado na MLab

Para configurar o banco de dados MongoDB, edite o arquivo config/database.js, na linha 2

  1. Inicie a aplicação

A resposta deverá ser semelhante a esta: {"message":"O servidor está online =)"}

Porta do localhost:

Para modificar a porta onde a API será executado no localhost, edite o arquivo config/server.js, na linha 16.

API Routes

Objetos:

aluno | professor | curso

O exemplo abaixo será feito com o objeto 'aluno' mas o mesmo se aplica aos demais objetos citados acima também

Ação Status Metodo URL
Lista todos os itens do objeto 200 GET /api/aluno
Mostra um item com o ID especificado 200 GET /api/aluno/(id)
Cria um novo item 200 POST /api/aluno
Edita o item com o ID especificado 200 PUT /api/aluno/(id)
Deleta o item com o ID especificado 200 DELETE /api/aluno/(id)

Envios por POST

Aluno:

Aluno : {
  nome: 'nome do aluno',
  sobrenome: 'sobrenome do aluno',
  genero: '(M) para Masculoino ou (F) para Feminino',
}

Professor:

Professor : {
  nome: 'nome do aluno',
  sobrenome: 'sobrenome do aluno',
  genero: '(M) para Masculoino ou (F) para Feminino',
}

Curso:

Curso : {
  nome: 'nome do curso',
  obs: 'observação do curso'
}

O ID é gerado automaticamente, pelo MongoDB.

Criado por

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Created By Rodrigo Alves 2018.


About

This is a API based on Node.js, Express and MongoDB.

License:MIT License


Languages

Language:JavaScript 67.9%Language:API Blueprint 24.0%Language:HTML 8.0%