Implementar Basket.API com Redis (Web API com CRUD):
Criado novo projeto csproj
em src/Services/Basket
com o comando:
# Obs.: adicionei o parâmetro --exclude-launch-settings pois aquelas configurações são inúteis no vscode
dotnet new webapi --auth None --no-https --exclude-launch-settings -o Basket.API
Utiliza a imagem oficial do Redis no DockerHub e fez apenas um teste simples de rodar a imagem nessa aula com o comando:
docker run -d -p 6379:6379 --name aspnetrun-redis redis
Executou alguns comandos para demonstrar o redis:
# Executa no modo interativo o bash do container criado na aula anterior
docker exec -it aspnetrun-redis /bin/bash
# Abre o cli do redis dentro do container
redis-cli
# O redis responde com "PONG"
ping
# "Seta" uma chave chamada key com valor "value"
set key value
# Retorna o valor da chave "key": "value"
get key
# Mesmo teste com chave "name" e value "mehmet"
set name mehmet
get name
Method | Request URI | Use Case |
---|---|---|
GET | api/v1/Basket | Get Basket and Items with username |
POST | api/v1/Basket | Update Basket and Items (add - remove item on basket) |
DELETE | api/v1/Basket/{id} | Delete Basket |
POST | api/v1/Basket/Checkout | Checkout Basket |
Adicionou o portainer ao docker-compose.
DockerHub: link