Gateway using Custom-Pattern
This recipe is a gateway using the custom pattern. It uses counter activity to keep the track of number of successful
and failed HTTP calls.
Example:
Counter Activity
Name |
Type |
Description |
counterName |
string, required:true |
The name of the counter |
op |
string |
Counter operation, 'get' is the default operation |
Installation
Setup
git clone https://github.com/Iosif02/microgateway
cd microgateway/examples/json/custom-pattern
Testing
Create the gateway:
flogo create -f flogo.json
cd MyProxy
flogo install github.com/Iosif02/microgateway/examples/json/custom-pattern
flogo install github.com/Iosif02/contrib/activity/counter
flogo install github.com/Iosif02/contrib/activity/rest
flogo build
Start the gateway:
bin/MyProxy
and test below scenario.
In another terminal start the server:
go run server/main.go -server
Request is successful
Run the following command:
curl --request GET http://localhost:9096/endpoint
You should see on successful call:
{"Error-Calls":0,"Success-Calls":1}
Similarly, on unsuccessful call...or in case of error:
You should see on successful call:
{"Error-Calls":1,"Success-Calls":0}