title: “REST API” weight: 1 type: docs aliases:
This is Java API for [REST]({{< ref “concepts/rest/overview” >}}).
Maven dependency:
<dependency> <groupId>org.apache.paimon</groupId> <artifactId>paimon-api</artifactId> <version>{{< version >}}</version> </dependency>
Or download the jar file: {{< stable >}}[Paimon API](https://repo.maven.apache.org/maven2/org/apache/paimon/paimon-api/{{< version >}}/paimon-api-{{< version >}}.jar).{{< /stable >}} {{< unstable >}}[Paimon API](https://repository.apache.org/snapshots/org/apache/paimon/paimon-api/{{< version >}}/).{{< /unstable >}}
import org.apache.paimon.options.Options; import org.apache.paimon.rest.RESTApi; import java.util.List; import static org.apache.paimon.options.CatalogOptions.WAREHOUSE; import static org.apache.paimon.rest.RESTCatalogOptions.DLF_ACCESS_KEY_ID; import static org.apache.paimon.rest.RESTCatalogOptions.DLF_ACCESS_KEY_SECRET; import static org.apache.paimon.rest.RESTCatalogOptions.TOKEN; import static org.apache.paimon.rest.RESTCatalogOptions.TOKEN_PROVIDER; import static org.apache.paimon.rest.RESTCatalogOptions.URI; public class RESTApiExample { public static void main(String[] args) { Options options = new Options(); options.set(URI, "<catalog server url>"); options.set(WAREHOUSE, "my_instance_name"); setBearToken(options); // or setDlfToken RESTApi api = new RESTApi(options); List<String> tables = api.listTables("my_database"); System.out.println(tables); } private static void setBearToken(Options options) { options.set(TOKEN_PROVIDER, "bear"); options.set(TOKEN, "<token>"); } private static void setDlfToken(Options options) { options.set(TOKEN_PROVIDER, "dlf"); options.set(DLF_ACCESS_KEY_ID, "<access-key-id>"); options.set(DLF_ACCESS_KEY_SECRET, "<access-key-secret>"); } }
See more methods in 'RESTApi'.