Skip to content

dkasemodel/golden-raspberry-award

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golden Raspberry Award API

API para gerenciar os dados e ganhadores do Premio Golden Raspberry Award (piores filmes do ano).

Requisitos

Makefile (Build, Test and Run)

O projeto disponibliza um arquivo Makefile para rodar comandos básicos como:

Build

Compilar a aplicação rodando todos os testes.

make build

Test

Rodar apenas os testes.

make test

Start

Iniciar a aplicação localmente.

make start

Default

O comando padrão do Makefile é rodar o build e o start.

make

Arquivo inicial de Dados

Para que a aplicação inicie é necessário passar um arquivo (CSV) com dados inciais. Este arquivo deve seguir as seguintes orientações: csv-file.

Por padrão, a aplicação irá utilizar o arquivo initial-data.csv, caso seja necessário iniciar a aplicação com outra carga inicial de dados, deve-se rodar o comando make start passando o parâmetro EXTRA_PARAMS=-Daward.initial-data.file com o caminho (completo ou relativo) do aquivo no qual se deseja utilizar para carregar na aplicaçao.

make start EXTRA_PARAMS="-Daward.initial-data.file=/home/user/award/list.csv"

O Parâmetro EXTRA_PARAMS pode ser utilizado para qualquer outro parâmetro necessário para inicar a aplicação, como por exemplo especificação do HEAD.

make start EXTRA_PARAMS="-Xms512mb -Xmx1024mb"

É possível também iniciar a aplicação sem dados, mas para isso é necessário informar um arquivo CSV contendo apenas o cabeçalho, e setar o valor da configuração award.initial-data.ignore-empty-data para TRUE.

Exemplo (arquivo):

year;title;studios;producers;winner

Exemplo (configuração):

make start EXTRA_PARAMS="-Daward.initial-data.file=/home/user/award/empty.csv -Daward.initial-data.ignore-empty-data=true"

Testando a aplicação

Após a aplicação ser iniciada, ela estará disponível na porta 8080. Para testar os endpoints, é possível utulizar o swagger, disponível no endereço http://localhost:8080/swagger-ui/index.html. A documentaçãp do OpenAPI estão disponíveis aqui: http://localhost:8080/v3/api-docs.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published