[[java-rest-high-supported-apis]] == Document APIs The Java High Level REST Client supports the following Document APIs: [[single-doc]] Single document APIs:: * <> * <> * <> * <> [[multi-doc]] Multi-document APIs:: * <> * <> include::document/index.asciidoc[] include::document/get.asciidoc[] include::document/exists.asciidoc[] include::document/delete.asciidoc[] include::document/update.asciidoc[] include::document/bulk.asciidoc[] include::document/multi-get.asciidoc[] == Search APIs The Java High Level REST Client supports the following Search APIs: * <> * <> * <> * <> * <> * <> * <> * <> * <> include::search/search.asciidoc[] include::search/scroll.asciidoc[] include::search/multi-search.asciidoc[] include::search/search-template.asciidoc[] include::search/multi-search-template.asciidoc[] include::search/field-caps.asciidoc[] include::search/rank-eval.asciidoc[] include::search/explain.asciidoc[] == Miscellaneous APIs The Java High Level REST Client supports the following Miscellaneous APIs: * <> * <> * <> * <> include::miscellaneous/main.asciidoc[] include::miscellaneous/ping.asciidoc[] include::miscellaneous/x-pack-info.asciidoc[] include::miscellaneous/x-pack-usage.asciidoc[] == Indices APIs The Java High Level REST Client supports the following Indices APIs: Index Management:: * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> * <> Mapping Management:: * <> * <> * <> Alias Management:: * <> * <> * <> include::indices/analyze.asciidoc[] include::indices/create_index.asciidoc[] include::indices/delete_index.asciidoc[] include::indices/indices_exists.asciidoc[] include::indices/open_index.asciidoc[] include::indices/close_index.asciidoc[] include::indices/shrink_index.asciidoc[] include::indices/split_index.asciidoc[] include::indices/refresh.asciidoc[] include::indices/flush.asciidoc[] include::indices/flush_synced.asciidoc[] include::indices/clear_cache.asciidoc[] include::indices/force_merge.asciidoc[] include::indices/rollover.asciidoc[] include::indices/put_mapping.asciidoc[] include::indices/get_mappings.asciidoc[] include::indices/get_field_mappings.asciidoc[] include::indices/update_aliases.asciidoc[] include::indices/exists_alias.asciidoc[] include::indices/get_alias.asciidoc[] include::indices/put_settings.asciidoc[] include::indices/get_settings.asciidoc[] include::indices/put_template.asciidoc[] include::indices/validate_query.asciidoc[] include::indices/get_templates.asciidoc[] include::indices/get_index.asciidoc[] == Cluster APIs The Java High Level REST Client supports the following Cluster APIs: * <> * <> * <> include::cluster/put_settings.asciidoc[] include::cluster/get_settings.asciidoc[] include::cluster/health.asciidoc[] == Ingest APIs The Java High Level REST Client supports the following Ingest APIs: * <> * <> * <> * <> include::ingest/put_pipeline.asciidoc[] include::ingest/get_pipeline.asciidoc[] include::ingest/delete_pipeline.asciidoc[] include::ingest/simulate_pipeline.asciidoc[] == Snapshot APIs The Java High Level REST Client supports the following Snapshot APIs: * <> * <> * <> * <> * <> * <> * <> * <> include::snapshot/get_repository.asciidoc[] include::snapshot/create_repository.asciidoc[] include::snapshot/delete_repository.asciidoc[] include::snapshot/verify_repository.asciidoc[] include::snapshot/create_snapshot.asciidoc[] include::snapshot/get_snapshots.asciidoc[] include::snapshot/snapshots_status.asciidoc[] include::snapshot/delete_snapshot.asciidoc[] == Tasks APIs The Java High Level REST Client supports the following Tasks APIs: * <> * <> include::tasks/list_tasks.asciidoc[] include::tasks/cancel_tasks.asciidoc[] == Script APIs The Java High Level REST Client supports the following Scripts APIs: * <> * <> include::script/get_script.asciidoc[] include::script/delete_script.asciidoc[] == Licensing APIs The Java High Level REST Client supports the following Licensing APIs: * <> * <> * <> include::licensing/put-license.asciidoc[] include::licensing/get-license.asciidoc[] include::licensing/delete-license.asciidoc[] == Machine Learning APIs The Java High Level REST Client supports the following Machine Learning APIs: * <> * <> * <> * <> * <> * <> include::ml/put-job.asciidoc[] include::ml/get-job.asciidoc[] include::ml/delete-job.asciidoc[] include::ml/open-job.asciidoc[] include::ml/close-job.asciidoc[] include::ml/get-buckets.asciidoc[] == Migration APIs The Java High Level REST Client supports the following Migration APIs: * <> include::migration/get-assistance.asciidoc[] == Watcher APIs The Java High Level REST Client supports the following Watcher APIs: * <> * <> include::watcher/put-watch.asciidoc[] include::watcher/delete-watch.asciidoc[] == Graph APIs The Java High Level REST Client supports the following Graph APIs: * <> include::graph/explore.asciidoc[]