|
6 years ago | |
---|---|---|
.. | ||
src | 78c27b37d2 fix index refresh in test within 20_mix_typeless_typeful (#39198) | 6 years ago |
.gitignore | 971e7bc341 Initial commit (blank repository) | 12 years ago |
README.markdown | 72d1ed65a4 Remove reference to utils for generating REST docs | 9 years ago |
build.gradle | e9ef5bdce8 Converting randomized testing to create a separate unitTest task instead of replacing the builtin test task (#36311) | 6 years ago |
This repository contains a collection of JSON files which describe the Elasticsearch HTTP API.
Their purpose is to formalize and standardize the API, to facilitate development of libraries and integrations.
Example for the "Create Index" API:
{
"indices.create": {
"documentation": "http://www.elastic.co/guide/en/elasticsearch/reference/master/indices-create-index.html",
"methods": ["PUT", "POST"],
"url": {
"path": "/{index}",
"paths": ["/{index}"],
"parts": {
"index": {
"type" : "string",
"required" : true,
"description" : "The name of the index"
}
},
"params": {
"timeout": {
"type" : "time",
"description" : "Explicit operation timeout"
}
}
},
"body": {
"description" : "The configuration for the index (`settings` and `mappings`)"
}
}
}
The specification contains:
indices.create
), which usually corresponds to the client callsThe methods
and url.paths
elements list all possible HTTP methods and URLs for the endpoint;
it is the responsibility of the developer to use this information for a sensible API on the target platform.
This software is licensed under the Apache License, version 2 ("ALv2").