Tier 1: Foundations
Core ESB concepts, pipeline management, and data mapping.
Basics
Demonstrates minimal ESB flow, automatic matching, and output strategies.
SimplePipeline
- Purpose: Simplest possible pipeline - single step, demonstrates minimal ESB flow
- Namespace:
showcase.01-basics - Example:
.\joynare-nexus.exe run showcase.01-basics:SimplePipeline --input '{"message":"Hello World"}'
AutomaticMapping
- Purpose: Demonstrates automatic field matching by name
- Namespace:
showcase.01-basics - Example:
.\joynare-nexus.exe run showcase.01-basics:AutomaticMapping --input '{"text":" hello world "}'
InputOutput
- Purpose: Demonstrates explicit I/O schema definitions
- Namespace:
showcase.01-basics - Example:
.\joynare-nexus.exe run showcase.01-basics:InputOutput --input '{"name":"John","age":30,"email":" john@example.com "}'
ExplicitMapping (Output)
- Purpose: Explicitly renaming service outputs in the pipeline
- Namespace:
showcase.01-basics - Example:
.\joynare-nexus.exe run showcase.01-basics:ExplicitMapping --input '{"text":"hello"}'
PartialMerge
- Purpose: Merging service results while keeping original field names
- Namespace:
showcase.01-basics - Example:
.\joynare-nexus.exe run showcase.01-basics:PartialMerge --input '{"text":"hello"}'
Mapping
Deep dive into variable substitution and literal values.
ExplicitMapping (Input)
- Purpose: Using
${field}syntax for targeted input mapping - Namespace:
showcase.02-mapping - Example:
.\joynare-nexus.exe run showcase.02-mapping:ExplicitMapping --input '{"firstName":"John","lastName":"Doe"}'
LiteralValues
- Purpose: Passing fixed values (strings, numbers, bools) to services
- Namespace:
showcase.02-mapping - Example:
.\joynare-nexus.exe run showcase.02-mapping:LiteralValues --input '{"message":"hello"}'
CombinedModes
- Purpose: Using Auto, Explicit, and Literal mapping in a single step
- Namespace:
showcase.02-mapping - Example:
.\joynare-nexus.exe run showcase.02-mapping:CombinedModes --input '{"text":"hello"}'
