Restate Service Protocol

The Restate Service Protocol is the wire protocol Restate Server uses to communicate with handler endpoints implemented in any official SDK. It journals every side-effect (durable steps, RPCs, state reads/writes, sleeps, awakeables) so handlers can be replayed deterministically and resume from the exact step they were on when an infrastructure failure occurred. Implementations of this protocol are what make a language an official Restate SDK; the shared core lives in sdk-shared-core and the protocol definitions in the Restate Server source tree.

Restate Service Protocol is one of 3 APIs that Restate publishes on the APIs.io network.

Tagged areas include Durability, Journal, Protocol, and SDK. The published artifact set on APIs.io includes API documentation and a GitHub repository.

API entry from apis.yml

apis.yml Raw ↑
aid: restate-dev:service-protocol
name: Restate Service Protocol
description: The Restate Service Protocol is the wire protocol Restate Server uses to communicate with
  handler endpoints implemented in any official SDK. It journals every side-effect (durable steps, RPCs,
  state reads/writes, sleeps, awakeables) so handlers can be replayed deterministically and resume from
  the exact step they were on when an infrastructure failure occurred. Implementations of this protocol
  are what make a language an official Restate SDK; the shared core lives in sdk-shared-core and the protocol
  definitions in the Restate Server source tree.
humanURL: https://docs.restate.dev/develop/sdks
tags:
- Durability
- Journal
- Protocol
- SDK
properties:
- type: Documentation
  url: https://docs.restate.dev/develop/sdks
- type: GitHubRepository
  url: https://github.com/restatedev/sdk-shared-core