エンジニアの育成をはじめました
kintone
PR

KintoneJavaClientを使ってみた

Ryota Sugaya
記事内に商品プロモーションを含む場合があります

Kintoneは、企業が業務プロセスを効率化するためのクラウドベースのアプリケーションプラットフォームです。Kintoneの柔軟なカスタマイズ機能やデータ管理機能は、さまざまな業種や業務に対応し、生産性向上に貢献します。

そんなKintoneのアプリ開発をよりスムーズに行うために、KintoneJavaClientが登場しました。KintoneJavaClientは、Javaプログラミング言語向けのKintone APIクライアントライブラリであり、Kintoneのデータ操作やアプリケーションのカスタマイズを簡単に行うことができます。

この記事では、KintoneJavaClientを使ってKintoneアプリ開発を行った体験を共有します。KintoneJavaClientのセットアップ方法や基本的な使い方、便利な機能などについて詳しく解説します。さらに、Kintoneのデータベースとの連携やレコードの作成・更新・削除などの操作方法も紹介します。

KintoneJavaClientを活用することで、Kintoneのアプリ開発を迅速かつ効率的に行うことができます。豊富な機能を提供するKintoneJavaClientを使いこなすことで、より高度なカスタマイズや柔軟なデータ処理が可能になります。

Kintoneアプリ開発において、KintoneJavaClientは強力なツールとなること間違いありません。この記事を通じて、KintoneJavaClientの活用方法を学び、Kintoneアプリの開発をさらにスムーズに進めましょう!

この記事を読むことでKintoneJavaClientを理解することができます

スポンサーリンク

構築環境

  • 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    }
ABOUT ME
Ryota Sugaya
Ryota Sugaya
代表社員
会社員からフリーランスに転向 その後法人化し「合同会社NOA」を設立。 「合同会社NOAブログ」を運営中
スポンサーリンク
記事URLをコピーしました