KintoneJavaClientを使ってみた
Kintoneは、企業が業務プロセスを効率化するためのクラウドベースのアプリケーションプラットフォームです。Kintoneの柔軟なカスタマイズ機能やデータ管理機能は、さまざまな業種や業務に対応し、生産性向上に貢献します。
そんなKintoneのアプリ開発をよりスムーズに行うために、KintoneJavaClientが登場しました。KintoneJavaClientは、Javaプログラミング言語向けのKintone APIクライアントライブラリであり、Kintoneのデータ操作やアプリケーションのカスタマイズを簡単に行うことができます。
この記事では、KintoneJavaClientを使ってKintoneアプリ開発を行った体験を共有します。KintoneJavaClientのセットアップ方法や基本的な使い方、便利な機能などについて詳しく解説します。さらに、Kintoneのデータベースとの連携やレコードの作成・更新・削除などの操作方法も紹介します。
KintoneJavaClientを活用することで、Kintoneのアプリ開発を迅速かつ効率的に行うことができます。豊富な機能を提供するKintoneJavaClientを使いこなすことで、より高度なカスタマイズや柔軟なデータ処理が可能になります。
Kintoneアプリ開発において、KintoneJavaClientは強力なツールとなること間違いありません。この記事を通じて、KintoneJavaClientの活用方法を学び、Kintoneアプリの開発をさらにスムーズに進めましょう!
構築環境
- MacbookPro 2020
- Eclipse 2021-03
インストール
KintoneJavaClientのライブラリをインストール
1<dependencies>
2 <dependency>
3 <groupId>com.kintone</groupId>
4 <artifactId>kintone-java-client</artifactId>
5 <version>1.1.0</version>
6 </dependency>
7 </dependencies>
サンプルコード
クライアント取得
クライアントを取得します。
1public KintoneClient getkintoneClient(String apiToken) {
2 String baseUrl = "https://xxxx.cybozu.com";
3
4 return KintoneClientBuilder.create(baseUrl).authByApiToken(apiToken).build();
5 }
レコード追加(1レコード)
1レコードのみレコードを追加します
1public Record getRecord(long appId, String apiToken, long recId) {
2 Record record = new Record();
3 try (KintoneClient client = getkintoneClient(apiToken)) {
4 Record resp = client.record().getRecord(appId, recId);
5 record = resp;
6 } catch (Exception e) {
7 e.printStackTrace();
8 }
9
10 return record;
11 }
レコード追加(複数)
2件以上のレコードを追加します。
1public List<Record> getRecords(long appId, String apiToken, String query) {
2 List<Record> records = new ArrayList<Record>();
3 try (KintoneClient client = getkintoneClient(apiToken)) {
4 List<Record> resp = client.record().getRecords(appId, query);
5 records = resp;
6 } catch (Exception e) {
7 e.printStackTrace();
8 }
9
10 return records;
11 }
レコード更新
複数件のレコードを更新します。
1public List<RecordRevision> updateRecords(long appId, String apiToken, List<RecordForUpdate> records) {
2
3 List<RecordRevision> revisions = new ArrayList<RecordRevision>();
4 try (KintoneClient client = getkintoneClient(apiToken)) {
5 revisions = client.record().updateRecords(appId, records);
6
7 } catch (Exception e) {
8 e.printStackTrace();
9 }
10 return revisions;
11 }
レコード削除
複数件のレコードを削除します。
1public void deleteRecords(long appId, String apiToken, List<Long> deleteIds) {
2
3 try (KintoneClient client = getkintoneClient(apiToken)) {
4 client.record().deleteRecords(appId, deleteIds);
5
6 } catch (Exception e) {
7 e.printStackTrace();
8 }
9 return;
10 }