A plugin that returns the OpenSearch API in the OpenAPI format.
Build a distribution.
./gradlew assemble
This produces ./build/distributions/opensearch-api-3.0.0.0-SNAPSHOT.zip
.
Check out OpenSearch code, run it once with ./gradlew run
.
Install the plugin, you may need to adjust darwin-arm64-tar
below to your platform, and use the location of your plugin zip (mine is ~/source/opensearch-project/opensearch-api/dblock-opensearch-api
).
$ ./distribution/archives/darwin-arm64-tar/build/install/opensearch-3.0.0-SNAPSHOT/bin/opensearch-plugin install file:///Users/dblock/source/opensearch-project/opensearch-api/dblock-opensearch-api/build/distributions/opensearch-api-3.0.0.0-SNAPSHOT.zip
-> Installed opensearch-api with folder name opensearch-api
When you run OpenSearch with ./gradlew run
you should see the plugin loaded in the logs.
[2024-01-22T10:58:58,338][INFO ][o.o.p.PluginsService] [runTask-0] loaded plugin [opensearch-api]
$ curl http://localhost:9200/_plugins/api | jq
Returns an OpenAPI spec.
{
"openapi": "3.0.1",
"info": {
"title": "opensearch",
"description": "The OpenSearch Project: https://opensearch.org/",
"version": "3.0.0-SNAPSHOT"
},
...
}
./distribution/archives/darwin-arm64-tar/build/install/opensearch-3.0.0-SNAPSHOT/bin/opensearch-plugin remove opensearch-api
-> removing [opensearch-api]...
This code is licensed under the Apache 2.0 License. See LICENSE.txt.
Copyright Daniel Doubrovkine (dB.), and OpenSearch Contributors. See NOTICE for details.