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:
- User Defined Label
- 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