Git Product home page Git Product logo

starmovie-api's Introduction

Intro

Api que cadastra planetas referentes ao filme star wars e busca os filmes que eles foram apresentados.

Tecnologias

Linguagem principal - NodeJs

Bibliotecas auxiliares:

  • body-parser - auxilia nas requests json
  • cors - auxilia no header das requests para melhor comunicação no servidor
  • express - auxilia requests da api
  • nodemon - auxilia no debug da api em modo dev
  • morgan - auxilia no log em modo dev
  • axios - auxilia requests para api
  • mongoose - auxila a modelagem de dados no mongodb
  • mongoose-paginate-v2 - auxilia a criar paginacao nas requisicoes http que utilizam o mongo
  • chai - testes em modo dev
  • mocha - testes em modo dev
  • chai-http - testes em modo dev

API - funcionalidades

  • Boas Vindas - GET ${url}:${config.port}/api/

  • Listar Planetas - GET ${url}:${config.port}/api/planet

  • Listar Planeta por nome em query - GET ${url}:${config.port}/api/planet?name=${planeta}

  • Listar Planeta por id em query - GET ${url}:${config.port}/api/planet?id=${id}

  • Listar Planeta por id em params - GET ${url}:${config.port}/api/planet/${id}

  • Salvar Planeta - POST ${url}:${config.port}/api/planet

  • body { "name": ${name}, "climate": ${climate} "terrain": ${terrain} }

  • Atualizar Planeta - PUT $url:${config.port}/api/planet/${id}

  • body { "name": ${name}, "climate": ${climate} "terrain": ${terrain} }

  • Deletar Planeta - DELETE - $url:${config.port}/api/planet/${id}

Testes

Os testes foram criados para testar as requisicoes e seus retornos

Foram utilizados as bibliotecas abaixo:

  • chai
  • chai-http
  • mocha

Comando para executar: npm test

starmovie-api's People

Contributors

robsonn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.