Java API
The primary API for Apache Ignite 3 with complete feature support across all platform capabilities.
Overview
The Java API provides two deployment modes. The thin client connects to remote clusters without joining topology. The embedded node participates in cluster operations and storage.
Both modes share common APIs for tables, SQL, transactions, compute, streaming, and catalog management. The embedded mode adds cluster initialization APIs and direct access to internal cluster components.
API Categories
Client API
Thin client connection configuration, connection pooling, and cluster discovery.
Server API
Embedded node initialization, lifecycle management, and local cluster participation.
Tables API
Record and key-value operations with typed and binary views for table data access.
Data Streamer API
High-throughput bulk loading with reactive streams and backpressure handling.
SQL API
Query execution with prepared statements, parameter binding, and result processing.
Transactions API
ACID transaction management with explicit control and closure-based patterns.
Compute API
Distributed job execution with colocated processing and broadcast operations.
Catalog API
Schema management with annotations and fluent builders for table creation.
Criteria API
Type-safe predicate construction for table queries with compile-time validation.
Network API
Cluster topology discovery and node information for distributed coordination.
Security API
Authentication configuration and credential management for secure cluster access.
Reference
Next Steps
- Getting Started - Quick start tutorials
- Develop and Build - Application development guides