Skip to main content

Class Definition

Type Parameters

Properties

Abstract Method

execute(uri, params)

The main execution method that must be implemented.

Return Format

Resources must return ReadResourceResult:

Methods

respond(value)

Set output and end execution immediately.

outputHistory

History of output changes during execution. Entries are HistoryEntry records:

Static Resource Example

Template Resource Example

Binary Content Example

Multiple Parameters Example

Full Example with Error Handling

Argument Autocompletion

Resource templates can provide autocompletion for their URI parameters. There are two approaches, both with full DI access via this.get():

Convention-Based (Preferred)

Define a method named ${argName}Completer on your resource class. The framework discovers it automatically.

Override-Based

Override getArgumentCompleter(argName) for dynamic dispatch across multiple parameters.
Convention-based completers take priority when both are present.

@Resource

Resource decorator

@ResourceTemplate

Template decorator

ResourceRegistry

Resource registry

Resource Errors

Resource errors