Este projeto foi criado para motivos acadêmicos para minha aprendizagem pessoal utilizando C# e Espnet 6.
È necessario que o C# já esteja instalado em sua máquina
docker-compose up
Obs: Deixei uma aquivo de Docker-Compose para que a utilização deste projeto seja mais simples
Criei uma forma simples de realizar pesquisas do dados nos endpoint´s paginados
Name | Description | Data |
---|---|---|
Page | Página atual | default: 1 |
PageSize | Quantidades de itens por Página | default: 10 |
OrderBy | Ordenação por atributo | default: ASC |
OrderByDescending | Tipo de ordenação | default: false => true=DESC, false=ASC |
FilterBy | filtro de itens | default: empty => "Property" "Condition" "Value" |
Condition | Values | Exemple |
---|---|---|
Equal | "eq" or "Eq" or "EQ" | Name eq Ismael |
NotEqual | "ne" or "Ne" or "NE" | Name ne Ismael |
GreaterThan | "gt" or "Gt" or "GT" | Price gt 10 |
GreaterThanOrEqual | "ge" or "Ge" or "GE" | Price ge 10 |
LessThan | "lt" or "Lt" or "LT" | Price lt 10 |
LessThanOrEqual | "le" or "Le" or "LE" | Price le 10 |
Like | "lk" or "Lk" or "LK" | Name lk ismael (only string columns) |
Deixei configurado o helm para que sejá possivel trabalhar com kubernetes.
replicaCount: 1 # Number of pod´s running
image:
repository: ismaelalvesdoc/csharp-example-api # Repository name
tag: latest # Version Tag
pullPolicy: Always # Policy of download image
livenessPath: /api/v1/healthcheck # Router (Healthcheck)
service:
enabled: true # Service enable
type: NodePort # Type service
ingress:
enabled: false # Ingress enable (Nginx)
host: ingress.local # Host ingress
rewrite: / # Proxy of pod´s routers
env: # Enviroment´s of service (Not encript)
- name: "ElasticApm__ServerUrl" # Name of enviroment
value: "http://localhost:8200" # Value of envriroment
secret: # Enviroment´s of service (Encript)
- name: "ConnectionStrings__Default" # Name of enviroment
value: "server=localhost;userid=root;password=admin;database=example" # Value of envriroment
resources: # Resources of pod´s
requests: # Provisined
memory: "700Mi"
cpu: 400m
limits: # Limit of scale vertical
memory: "1Gi"
cpu: 800m
autoscaling: # Auto Scaling (Horizontal)
enabled: true # Auto Scaling enable
minReplicas: 1 # Minimal replica count
maxReplicas: 10 # Maximal replica count
metrics: # Target´s of auto scaling
- type: Resource
resource:
name: cpu
target:
type: Utilization
averageUtilization: 60
- type: Resource
resource:
name: memory
target:
type: Utilization
averageUtilization: 70
Desenvolvido por: Ismael Alves 🤓🤓🤓
- Email: cearaismael1997@gmail.com
- Github: github.com/ismaelalvesgit
- Linkedin: linkedin.com/in/ismael-alves-6945531a0/
Verifique Configurações e Referencias.