zap-api-go
zap-api-go copied to clipboard
ZAP Go API
ZAP GO API
The Go implementation to access the ZAP API. For more information about ZAP consult the (main) ZAP project.
How to Obtain
The latest released version can be downloaded using:
go get github.com/zaproxy/zap-api-go
Getting Help
For help using ZAP API refer to:
- Examples - collection of examples using the library;
- API Documentation
- ZAP User Group - for asking questions;
Updating the Generated Files
Most of the API code is generated from the ZAP java source code.
To regenerate the API code you will need the repos zaproxy and zap-extensions checked out at the same level as this one.
You should typically generate the core API calls from the latest release tag e.g.:
cd zaproxy
git fetch upstream -t
git checkout tags/v2.13.0
./gradlew generateGoApiEndpoints
cd ..
The add-on APIs can be generated from the zap-extensions main
branch:
cd zap-extensions
git pull upstream main
./gradlew generateGoZapApiClientFiles --continue
cd ..
The above commands will update the files in zap-api-go/zap
.
If any new files are created then they should be manually added to zap-api-go/zap/interface.go
as per the existing files.