Suppose: Client C sends message M to service S.
- Option 1: Service S defines the meaning. Why?
- Option 2: Client C defines the meaning. Why?
- What if C is Walmart and S is MomAndPopSupplier?
- What if both S and C are peer services?
- Option 3: S & C make pairwise agreement
- Option 4: Message M namespace defines the meaning (i.e., message
is self-describing)
- Most scalable, auditable and Web-friendly
Conclusion:
- Message should be self-describing
- Namespace defines its meaning