Dapr website screenshot

Dapr

Dapr (Distributed Application Runtime) is a portable, event-driven runtime that makes it easy for developers to build resilient, stateless, and stateful applications that run on the cloud and edge. It provides building block APIs for state management, pub/sub messaging, service invocation, bindings, actors, workflows, secrets, configuration, distributed locks, cryptography, jobs scheduling, health checks, and metadata.

13 APIs 0 Features
Distributed SystemsMicroservicesPlatformPub/SubState ManagementWorkflows

APIs

Dapr State Management API

The Dapr State Management API provides key/value-based state management capabilities for distributed applications. It supports saving, retrieving, deleting, and performing bulk ...

Dapr Pub/Sub API

The Dapr Pub/Sub API enables publish and subscribe messaging between applications. It supports publishing events to topics, bulk publishing, and discovering topic subscriptions ...

Dapr Service Invocation API

The Dapr Service Invocation API enables applications to communicate with each other through well-known endpoints using HTTP methods. Dapr acts as a reverse proxy with built-in s...

Dapr Bindings API

The Dapr Bindings API enables applications to trigger and invoke external resources through output bindings, and receive events from external resources through input bindings. S...

Dapr Secrets API

The Dapr Secrets API provides a consistent way to retrieve application secrets from various secret stores, including Hashicorp Vault, AWS Secrets Manager, Azure Key Vault, GCP S...

Dapr Actors API

The Dapr Actors API provides virtual actor capabilities for distributed applications, including actor method invocation, state management, timers, and reminders with guaranteed ...

Dapr Workflow API

The Dapr Workflow API provides the ability to manage workflow instances, including starting, getting status, pausing, resuming, terminating, purging, and raising events to workf...

Dapr Configuration API

The Dapr Configuration API enables applications to retrieve and subscribe to configuration items from supported configuration stores, allowing applications to react to configura...

Dapr Distributed Lock API

The Dapr Distributed Lock API enables applications to acquire and release locks on shared resources, ensuring mutual exclusion across multiple application instances using a leas...

Dapr Cryptography API

The Dapr Cryptography API enables applications to perform cryptographic operations such as encrypting and decrypting data using configured cryptography components, without expos...

Dapr Jobs API

The Dapr Jobs API enables applications to schedule, retrieve, and delete jobs for future execution at specific times or intervals using cron expressions or duration specifications.

Dapr Health API

The Dapr Health API provides health check endpoints for the Dapr sidecar, usable with container orchestrators like Kubernetes for readiness and liveness probes.

Dapr Metadata API

The Dapr Metadata API provides information about the Dapr sidecar, including application connection details, registered components, active subscriptions, and HTTP endpoints. It ...

Collections

Pricing Plans

Dapr Plans Pricing

1 plans

PLANS

Rate Limits

Dapr Rate Limits

2 limits

RATE LIMITS

FinOps

Dapr Finops

FINOPS

Event Specifications

Dapr Pub/Sub Messaging API

The Dapr Pub/Sub AsyncAPI defines the event-driven messaging interfaces for Dapr publish and subscribe operations. Applications publish events to topics and subscribe to receive...

ASYNCAPI

Semantic Vocabularies

Dapr Context

0 classes · 9 properties

JSON-LD

API Governance Rules

Dapr API Rules

5 rules · 1 errors 4 warnings

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📦
SDKs
SDKs
🔗
Community
Community
📄
ChangeLog
ChangeLog
🔗
Security
Security
👥
StackOverflow
StackOverflow
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
🔗
Rules
Rules
🔗
Capabilities
Capabilities
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Dapr Workflow API
  version: 1.0.0
items:
- info:
    name: Workflow
    type: folder
  items:
  - info:
      name: Dapr Start Workflow
      type: http
    http:
      method: POST
      url: http://localhost:3500/v1.0/workflows/:workflowComponentName/:workflowName/start
      params:
      - name: workflowComponentName
        value: ''
        type: path
        description: The workflow component name (e.g., dapr).
      - name: workflowName
        value: ''
        type: path
        description: The name of the workflow to start.
      - name: instanceID
        value: ''
        type: query
        description: Optional instance ID for the workflow. If not provided, a random ID is generated.
      body:
        type: json
        data: '{}'
    docs: Starts a new workflow instance with the specified workflow name.
  - info:
      name: Dapr Get Workflow
      type: http
    http:
      method: GET
      url: http://localhost:3500/v1.0/workflows/:workflowComponentName/:instanceId
      params:
      - name: workflowComponentName
        value: ''
        type: path
        description: The workflow component name.
      - name: instanceId
        value: ''
        type: path
        description: The workflow instance ID.
    docs: Retrieves the status and details of a workflow instance.
  - info:
      name: Dapr Terminate Workflow
      type: http
    http:
      method: POST
      url: http://localhost:3500/v1.0/workflows/:workflowComponentName/:instanceId/terminate
      params:
      - name: workflowComponentName
        value: ''
        type: path
        description: The workflow component name.
      - name: instanceId
        value: ''
        type: path
        description: The workflow instance ID.
    docs: Terminates a running workflow instance.
  - info:
      name: Dapr Raise Workflow Event
      type: http
    http:
      method: POST
      url: http://localhost:3500/v1.0/workflows/:workflowComponentName/:instanceId/raiseEvent/:eventName
      params:
      - name: workflowComponentName
        value: ''
        type: path
        description: The workflow component name.
      - name: instanceId
        value: ''
        type: path
        description: The workflow instance ID.
      - name: eventName
        value: ''
        type: path
        description: The name of the event to raise.
      body:
        type: json
        data: '{}'
    docs: Raises an event to a running workflow instance.
  - info:
      name: Dapr Pause Workflow
      type: http
    http:
      method: POST
      url: http://localhost:3500/v1.0/workflows/:workflowComponentName/:instanceId/pause
      params:
      - name: workflowComponentName
        value: ''
        type: path
        description: The workflow component name.
      - name: instanceId
        value: ''
        type: path
        description: The workflow instance ID.
    docs: Pauses a running workflow instance.
  - info:
      name: Dapr Resume Workflow
      type: http
    http:
      method: POST
      url: http://localhost:3500/v1.0/workflows/:workflowComponentName/:instanceId/resume
      params:
      - name: workflowComponentName
        value: ''
        type: path
        description: The workflow component name.
      - name: instanceId
        value: ''
        type: path
        description: The workflow instance ID.
    docs: Resumes a paused workflow instance.
  - info:
      name: Dapr Purge Workflow
      type: http
    http:
      method: POST
      url: http://localhost:3500/v1.0/workflows/:workflowComponentName/:instanceId/purge
      params:
      - name: workflowComponentName
        value: ''
        type: path
        description: The workflow component name.
      - name: instanceId
        value: ''
        type: path
        description: The workflow instance ID.
    docs: Permanently deletes workflow metadata from the state store, including stored inputs, outputs, and history. Only
      COMPLETED, FAILED, or TERMINATED workflows can be purged.
bundled: true