Token Value Transformer - SmartJSONEditor/PublicDocuments GitHub Wiki

Token Value Transformers

Token Transformers are value calculation containers that are embedded inside APIGroup or APIEndpoint or other Token Transformers fields.

Every Token Transformer is represented as a token field inside text editing UI element. Token Transformer consist of:

  1. User Defined Label
  2. One or more Token Transformer items

Purpose

Token Transformers are computation units that offer high complex computation functionality and dynamism into API custom definitions. Use token transformers to quickly define values withing API urls, headers, url parameters and dynamically change your requests depending on computed values.

With token transformers you can do:

  • Dynamic URL resolutions via variables, value sets or json path.
  • Hash computation on values
  • Complex tree hierarchy variable setup
  • Create your own custom token transformers
  • Create complexity via child token transformers

Computation flow

Every token transformer can contain several transformers that resolve the final value computing outputs from top to bottom transformer.

You can also chain transformers that also respect the top -> bottom computation flow. https://github.com/SmartJSONEditor/PublicDocuments/blob/master/Images/TokenFlow.png

Token Chaining

Many token transformers can chain its sub token transformers via dynamic fields. https://github.com/SmartJSONEditor/PublicDocuments/blob/master/Images/TokenChaining.gif

Token Transformers source codes

You can learn how to create your own token transformer. All available token transformers source code can be found here: https://github.com/SmartJSONEditor/PublicDocuments/tree/master/Token