api-builder-plugin-gm-ejs
About
This module installs the EJS flow-node to be used within Axway API Builder's
flow editor.
The EJS flow-node allows the evaluation of EJS templates using values from the flow.
Format string
The Format string method evaluates the template given with the data supplied. This allows complex values to be constructed from values that exist in the flow's context.
Param | Type | Required | Description |
---|
data | object | y | The data to evaluate the template with. Use $ to access the entire context. |
template | string | y | The template being evaluated. |
Format object
The Format object method is similar to the Format string method. It evaluates the template given with the data supplied. However the resulting string value is then JSON parsed. This allows the creation of JavaScript values and objects from the evaluated template.
Param | Type | Required | Description |
---|
data | object | y | The data to evaluate the template with. Use $ to access the entire context. |
template | string | y | The doT template being evaluated. |
EJS Templates
For details on the EJS templates see http://ejs.co/.
Example
In the examples the Flow is going to be attached to an API that has three parameters, firstname, lastname and gender.
Basic interpolation <%= %>
The template can be used to quickly concatenate values.
Conditionals <% condition %>
The template evaluation is plain javascript so you can have any conditional you like here. For this example it is a ternary operator.
Array Iteration <%= array funcs. %>
Again as the template is javascript you can iterate over the array however you like.
Getting started
- Go to platform.axway.com and create an account
- Install API Builder
- Follow the Getting Started Guide
Install
After creating your API Builder project (appc new -t arrow
), you can install this flow-node handler
using npm:
npm install --save api-builder-plugin-gm-ejs
The "EJS" flow-node will then be available in the tools panel when creating or editing Flows.