leonardodf95 / Projeto-Node-Rick-and-Morty

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PROJETO FINAL - Rick and Morty API

Projeto desenvolvido para o trabalho final do módulo de Node.JS, consumindo dados da API do Rick and Morty ('https://rickandmortyapi.com/') filtrando e exibindo os dados.

Para utilizar esta aplicação foi feita em Node.JS e para a utilização é necessário ter instalado no computador.(https://nodejs.org/en/download/)

A estrutura da aplicação foi divida da seguinte maneira: 1.Raiz: * index.js -> Onde o servidor é inicializado e recebe as requisições e manda as respostas.

    * package.json -> As informações sobre a aplicação como a assinatura de depêndencias da aplicação, seu nome, a versão, entre outras.
    
    * src -> Diretório fonte onde está:
        
        * models -> Diretório onde fica as entidades do projeto com as suas funcionalidades.
            Entidades:
                * character: Entidade de funcionalidades para os personagens de Rick and Morty.
                * episodes: Entidade de funcionalidades dos episódios de Rick and Morty.
                * locations: Entidade de funcionalidades dos locais do universo de Rick and Morty.
        
        * routes -> Diretório para divisão de rotas das funcionalidades de cada entidade.

        * controllers -> Diretório das funções controladoras de cada entidade, montando a resposta do servidor para cada funcionalidade requisitada pelo usuário.
            Controladoras:
                * characters-Controller: Função controladora das requisiçõs para os personagens e respostas do servidor.
                * episodes-Controller: Função controladora das requisiçõs para os episódios e respostas do servidor.
                * locations-Controller: Função controladora das requisiçõs para as localizações e respostas do servidor.

        * utils -> Diretório para funções genéricas que serão utilizadas pela aplicação.
            * log: Função de logs da aplicação, com espeficação da hora no momento da requisição: ('Data e hora': [REQUEST => 'requisição'])

        * config -> Diretório de funções de configuração da aplicação.
            * rick-and-morty-api: Configuração do axios para as requisições da API externa.

    * tmp -> Diretório de armazenamento de arquivos com informações dos personagens, utilizando o path '/characterfile' e passando o ID do personagem.

A aplicação funciona da seguinte forma:

  1. Primeiro será preciso rodar a aplicação com o arquivo index na raiz do projeto dando a seguinte instrução:

    • Abra um terminal e vá até o diretório do projeto;
    • Assim que estiver no diretório, de o comando 'node index' para inicializar a aplicação;
  2. Com a aplicação em funcionamento, você poderá em um browser de sua preferência ou com o software Insomnia escrever o seguinte endereço:

    • 'http://localhost:3000/' => 'http' é o tipo de protocolo usado pelo servidor, 'localhost' é o servidor que a sua própria maquina está rodando, ':3000' é a porta usada para acessar a aplicação.
  3. A partir do endereço existe rotas que podem ser usadas para aplicações distintas:

About


Languages

Language:JavaScript 100.0%