/alura-challenge-backend

#alurachallengeback

Primary LanguageJavaMIT LicenseMIT

AluraFlix

A REST-API deve permitir ao usuário montar playlists com links para seus vídeos preferidos, separados por categorias. Este projeto foi desenvolvido durante a Alura Challenges.

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:


💻 Pré-requisitos

Antes de começar, verifique se você atendeu aos seguintes requisitos:

  • Você tem uma máquina Windows.
  • Você instalou a versão:
    • Java 11+ / MariaDB 10.6+ / Maven / IDE: Eclipse / Git for windows.
  • Variáveis de Ambiente:
    • JAVA_HOME: caminho do Java - exemplo: C:\Program Files\java-11.
    • MAVEN_HOME: caminho do Mavem - exemplo: D:\Sistemas\apache-maven-3.8.1.
    • Path: inserir no final: %JAVA_HOME%\bin %MAVEN_HOME%\bin

🚀 Clonando

Para clonar o AluraFlix, siga estas etapas: Clone o repositório

# Entre no repositório pelo git bash
$ cd nome-do-seu-diretório

# Clone o repositório
$ git clone https://github.com/josafaluna/alura-challenge-backend.git

# Abra a sua IDE e import o projeto
File > Import... > Existing Maven Project > encontre o projeto > Finish

# Iniciar o projeto
Run as > Spring Boot App

☕ Testando

Para testar AluraFlix, siga estas etapas:

# Web ou Postman
A API estará disponível no endereço http://localhost:8081/videos.

#GET - Todos os Vídeos
  http://localhost:8081/aluraflix/videos

#GET - Apenas 1 Video
  http://localhost:8081/aluraflix/videos/1

#POST - Cria um novo Video
  http://localhost:8081/aluraflix/videos
  Corpo:
    {
      "titulo": "titulo do video",
      "descricao": "descrição do video",
      "url": "endereço do video"
    }

#PUT - Atualiza um video
  http://localhost:8081/aluraflix/videos/1
  Body
    {
      "id": 1,
      "titulo": "titulo do video",
      "descricao": "descrição do video",
      "url": "endereço do video"
    }

#DELETE
  http://localhost:8081/aluraflix/videos/1

Ajustes e melhorias

O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:

  • API com rotas implementadas segundo o padrão REST;
  • Validações feitas conforme as regras de negócio;
  • Implementação de base de dados para persistência das informações;
  • Serviço de autenticação para acesso às rotas GET, POST, PUT e DELETE.

📝 Licença

Copyright © 2021 - Josafá Luna

A permissão é concedida, gratuitamente, a qualquer pessoa que obtenha uma cópia deste arquivo, com restrição de publicar como SEU repositório. Porém, sem restrição nos direitos de usar, copiar, modificar e mesclar.

Autor


Feito com ❤️ por Josafá Luna 👋🏽 Entre em contato!

Linkedin Badge Gmail Badge

⬆ Voltar ao topo