This is an example repository that demonstrates how to use the CA API Gateway Developer Plugin.
In order to package the solution into something that can be applied to the CA API Gateway run the following Gradle command:
gradle build
This takes the solution that is contained in the src/main/gateway
folder and packages it into a bundle at build/gateway/gateway-developer-example.bundle
In order to run the solution you need to do the following:
- Put a valid gateway license in the
docker
folder. The license file should be calledlicense.xml
- Make sure you have already built the solution by running
gradle build
- Start the Gateway Container by running:
docker-compose up
After the container is up and running you can connect the CA API Gateway Policy Manager to it and/or call the example API at /example
If you connect to the running gateway with the CA API Gateway Policy Manager and make changes to the services you can export those changes by running:
gradle export
This will export the changes to the src/main/gateway
folder. Note that your local edits will be overridden by changes from the gateway
The solution that is checked into this repository is contains a single folder and service. The service exposes /example
and will respond with the following JSON for any HTTP(S) request:
{
"you-say": ["Hello", "Gateway"],
"gateway-says": ["Hello", "User"]
}
Contributions are welcome and much appreciated. To learn more, see the Contribution Guidelines.
Copyright (c) 2018 CA. All rights reserved.
This software may be modified and distributed under the terms of the MIT license. See the LICENSE file for details.