Skip to main content

Dapr HTTP Endpoint Task (Type: 1)

Dapr HTTP Endpoint Task, Dapr'ın HTTPEndpoint component'i üzerinden harici servislere HTTP çağrısı yapmak için kullanılan görev türüdür. HTTPEndpoint component'inde tanımlanan baseUrl'e path eklenerek istek gönderilir.

Görev Tanımı

Schema: task-definition.schema.json

{
"key": "call-external-api",
"version": "1.0.0",
"domain": "core",
"flow": "sys-tasks",
"flowVersion": "1.0.0",
"tags": ["dapr", "http-endpoint", "external"],
"attributes": {
"type": "1",
"config": {
"endpointName": "external-payment-api",
"path": "/api/v1/payments/process",
"method": "POST",
"body": {
"amount": 1500,
"currency": "TRY"
}
}
}
}

Konfigürasyon Alanları

AlanTipZorunluVarsayılanAçıklama
endpointNamestringEvet-Dapr HTTPEndpoint component adı
pathstringEvet-baseUrl'e eklenecek path
methodstringEvetGETHTTP metodu (GET, POST, PUT, DELETE, PATCH)
bodyobjectHayırnullRequest body

Dapr HTTPEndpoint Component

Task'ın çalışması için Dapr'da bir HTTPEndpoint component tanımlı olmalıdır:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: external-payment-api
spec:
type: httpendpoints
version: v1
metadata:
- name: baseUrl
value: "https://payment.example.com"

Property Erişimi

DaprHttpEndpointTask sınıfındaki property'ler:

PropertyErişimAçıklama
EndpointNameRead-onlyHTTPEndpoint component adı
PathRead-onlyEndpoint path
MethodRead-onlyHTTP metodu (varsayılan: GET)
BodyRead-onlyRequest body