Um enum é uma "classe" especial que representa um grupo de constantes (imutáveis).
https://www.w3schools.com/java/java_enums.asp
O Strategy é um padrão de projeto comportamental que permite que você defina uma família de algoritmos, coloque-os em classes separadas, e faça os objetos deles intercambiáveis.
https://refactoring.guru/pt-br/design-patterns/strategy
Baixar a imagem ou fazer o build dela:
# Baixar
docker pull gustosilva/enum-strategy
# Fazer o build
mvn clean package -DskipTests # Caso não exista o jar pronto
docker build -t gustosilva/enum-strategy .
Subir o container da API:
docker run -p 8080:8080 gustosilva/enum-strategy
Basta chamar o endpoint /v1/users?username={usuário do github} ou /v2/users/{username} e a API irá retornar a seguinte resposta:
{
"login": "user",
"url": "https://api.github.com/users/user",
"repos_url": "https://api.github.com/users/user/repos",
"name": "Lorem Ipsum",
"company": "Dolor Sit Amet",
"location": "São Paulo - SP",
"email": "[email protected]",
"bio": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
"twitter_username": "@username"
}
Content type
Image
Digest
sha256:cd6beaca6…
Size
341.3 MB
Last updated
over 3 years ago
docker pull gustosilva/enum-strategy