Code Monkey home page Code Monkey logo

gok-teste-java's Introduction

Teste Backend - Java

Nossos associados são aficionados por Star Wars e com isso, queremos criar um jogo com algumas informações da franquia. Para possibilitar a equipe de front criar essa aplicação, queremos desenvolver uma API que contenha os dados dos planetas, que podem ser obtidas pela API pública do Star Wars

APIs para listagem dos planetas e filmes

{ "planets": "http://swapi.dev/api/planets/", "films": "http://swapi.dev/api/films/" }

Requisitos

  • A API deve ser REST.
  • Para cada planeta, os seguintes dados devem ser obtidos da API do Star Wars e inseridos em um banco de dados:
  • Nome
  • Clima
  • Terreno
  • População

Para cada planeta também devemos ter a quantidade de aparições em filmes que deve ser obtida pela api do Star Wars na inserção do planeta.

Funcionalidades desejadas

  • Criar um mecanismo de buscar os Planetas da API pública do STAR Wars e inserir no banco de dados
  • Não devemos ter planetas duplicados
  • Listar planetas do banco de dados
  • Listar planetas da API do Star Wars
  • Listar planetas por um filtro de população
  • Buscar por nome no banco de dados
  • Buscar por ID no banco de dados
  • Remover planeta

Linguagens que usamos: Java Bancos que usamos: Postgress e MongoDb Diferencial: Utilizar framework Spring Boot e sua gama de configurações

E lembre-se! Um bom software é um software bem testado.

Template

Nosso template esta utilizando um banco de dados Postgress com um database chamado planets, mas fique a vontade em utilizar o banco que quiser da forma que achar melhor.

Docker

Na pasta "./src/main/resources/container" irá estar localizado o arquivo docker para iniciar a aplicação. No diretorio acima rodar o "docker-compose up" para subir do banco em postgres

gok-teste-java's People

Contributors

fernandorafaelgok avatar

Watchers

 avatar  avatar  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.