canvas
Interaction Canvas
Define interactions, workflows, inputs, outputs, commands, queries, events, and expected responses to ensure a consistent consumer experience.
Outcomes
- Defined interaction model for the selected capability
- Inputs, outputs, commands, queries, events, and responses clarified
- Validation rules and interaction expectations agreed
How it works
- Map interactions to user, consumer, or system tasks
- Define access points, operations, commands, queries, or events for each interaction
- Document inputs and outputs for each interaction.
- Specify validation rules and constraints
- Create interaction models for CRUD, query-driven, command-driven, and event-driven interactions
Work with this canvas
Use the purpose, outcomes, and instructions above as your static reference while capturing evidence in the interactive workspace.
Local canvas workspace
Interaction Canvas
What kinds of interactions should this capability support before choosing a protocol-specific design? Identify which interaction styles are actually needed for this capability, and which are out of scope. Use this canvas to clarify intent before mapping the result to REST, events, GraphQL, or another selected implementation style.
Active section: CRUD Interactions. Select a section with a pointer, or focus it and press Enter or Space.
CRUD Interactions
Are CRUD (Create, Read, Update, Delete) interactions needed here?
CRUD Input & Output Models
What are the input and output models for the CRUD interactions, if this style is needed?
CRUD Processing & Validation
What are the processing and validation rules for the CRUD interactions, if this style is needed?
Query-Driven Interactions
What read or query interactions are needed to answer consumer questions?
Query-Driven Input & Output Models
What are the input and output models for the query-driven interactions?
Query-Driven Processing & Validation
What are the processing and validation rules for the query-driven interactions?
Command-Driven Interactions
What state-changing commands are needed, if any?
Command-Driven Input & Output Models
What are the input and output models for the command-driven interactions, if this style is needed?
Command-Driven Processing & Validation
What are the processing and validation rules for the command-driven interactions, if this style is needed?
Event-Driven Interactions
What events need to be published or consumed, if any?
Event-Driven Input & Output Models
What are the input and output models for the event-driven interactions, if this style is needed?
Event-Driven Processing & Validation
What are the processing and validation rules for the event-driven interactions, if this style is needed?
APIOps Cycles · CC-BY-SA 4.0 · Osaango Ltd
Related stations
Solution & Interface Design
Design the interface contract and interaction model after the architecture choice is justified.