/imdbAPI

Primary LanguageJava

imdbAPI

#7DaysOfCode

O desafio:
Durante os 7 Days de Java, você vai praticar algo que além de importantíssimo, será muito divertido. Você irá utilizar apenas APIs do Java para consumir uma API, puxando o ranking dos top 250 filmes do IMDB e devolvendo um JSON. Posteriormente, você irá começar a organizar uma modelagem que trabalhe com filmes (e talvez séries também) usando classes e interfaces. Você também terá que trabalhar com construtores, abstrações, comparadores, entre muitos outros conceitos que colocarão à prova os seus conhecimentos de Java.

Algumas reflexões

  • Você acha que faz sentido ter setters ou um construtor padrão?
  • Acho que faz mais sentido ter um construtor padrão, pois isso nos ajuda a encapsular melhor nosso objeto.

  • Um filme deve ser interfaceado?
  • Não vi um motivo para isso, mas caso quisessemos separar por generos, faria sentido sim.

  • Deve ser imutável?
  • Sim, pois filmes não costumam mudar de nome ao decorrer do tempo, e também não faz sentido mudarmos sua data de lançamento ou avaliação.

    Alguns pontos que quero compartilhar

  • Optei em usar o padrão builder, para aproveitar o maximo dos recursos oferecidos pela programação orientada a objetos. E também para encapsular o objeto principal, tornando-o imutavel, assim, para corrigirmos algum erro de digitação, será necessario excluir o objeto atual (método ainda não implementado até o momento), e cadastra-lo novamente.
  • Na classe HTMLGenerator eu utilizei text block. Para isso precisei trocar do JDK11, para o JDK19, pois só é possivel mexer com text block apartir do JDK15.


  • Participe você também: https://7daysofcode.io/matricula/java