Skip to content

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"}'

Released under the ISC License.