Skip to content

Latest commit

 

History

History
82 lines (52 loc) · 2.7 KB

File metadata and controls

82 lines (52 loc) · 2.7 KB

Anotações do curso

Developing Basket.API Microservices with Redis

Introdução

Implementar Basket.API com Redis (Web API com CRUD):

Big Picture

Create Asp.Net Web Api Project for Catalog.API Microservice

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

Setup Redis Cache Docker Database for Basket.API Microservices

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

Redis CLI Commands using Interactive Terminal For Redis Connection

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

Analysis and Architecting of Basket Microservices

Métodos (REST) da API Catalog

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

Arquitetura da API Basket

Basket Layered Archictecture

Simple CRUD Microservices

Simple Data-Driven, CRUD Microservice

Nuget Packages do Microserviço Basket

Container management with Portainer

Adicionou o portainer ao docker-compose.

DockerHub: link