kintone Java Client
概述
kintone Java Client是一個「匯總了在Java程式中使用kintone REST API所需的處理」的函數庫。
它涵蓋了kintone中提供的大部分REST API。
kintone REST API
使用kintone Java Client,只需調用提供的方法即可執行kintone REST API,從而減少需要編寫的代碼量。
還可以使用IDE(如IntelliJ)來完成代碼。
本文將對kintone Java Client的安裝方法和基本使用方法進行說明。
kintone Java Client提供的方法使用方法,請參閱以下頁面。
kintoneJava用戶端的示例代碼
GitHub
授權
限制事項
不支援Android。
文件
https://kintone.github.io/kintone-java-client/javadoc/
如何導入函數庫
對於Gradle專案
在build.gradle新增以下內容。
在第2行: 指定要使用的kintone Java Client的版本。
|
|
對於Maven專案
在pom.xml新增以下內容。
在第4行中,version指定要使用的kintone Java Client版本。
|
|
Quickstart
這是獲取kintone記錄並將獲取到的內容輸出到控制台的範例。
對於Gradle專案
Step1:準備kintone應用程式
-
添加單行文字方塊,創建kintone應用程式。
-
在建立的應用中產生API權杖。
有關詳細說明,請參閱以下頁面。
產生API權杖 -
在您創建的應用程式的URL中,找到應用程式ID。
網址https://sample.cybozu.com/k/123是應用程式ID。
在上述情況下,應用程式ID為「123」。 -
添加一條記錄作為測試數據。
-
在您創建的記錄的URL中,找到記錄ID。
如過紀錄URL為https://sample.cybozu.com/k/123/show#record=1時,record=後的數字為記錄ID。
在上述例子中,紀錄ID為「1」。
Step2:創建範例代碼
建立包含以下內容的檔案,檔案名為App.java:根據您的環境重寫以下內容。
- 第10行:網域名稱
- 第11行:您建立的應用程式的API權杖
- 第12行:您建立的應用程式ID
- 第13行:添加的測試資料的記錄ID
在實際的程式中,請避免將網域名稱或認證資訊等硬編碼,建議定義於Java屬性檔(Java Properties)等設定檔中,並在程式中讀取使用
以下僅僅是示例,省略了異常處理。
在實際程式中,適當地處理錯誤。
|
|
建立包含以下內容的檔案,檔案名為build.gradle:
|
|
使用以下設定部署App.java和build.gradle:
|
|
Step3:編譯
在「sample」目錄下執行以下命令。
|
|
sample-all.jar在「build」的「libs」目錄下生成。
Step4:確認動作
執行以下命令:
|
|
如果列印了以下結果,則表示列印成功。
|
|
對於Maven專案
Step1:準備kintone應用程式
-
添加單行文字方塊,創建kintone應用程式。
-
在建立的應用中產生API權杖。 有關詳細說明,請參閱以下頁面。
產生API權杖 -
在您創建的應用程式的URL中,找到應用程式ID。
網址https://sample.cybozu.com/k/123是應用程式ID。
在上述情況下,應用程式ID為「123」。 -
添加一條記錄作為測試數據。
-
在您創建的記錄的URL中,找到記錄ID。
如過紀錄URL為https://sample.cybozu.com/k/123/show#record=1時,record=後的數字為記錄ID。
在上述例子中,紀錄ID為「1」。
Step2:創建範例代碼
同“如果是Gradle項目 - Step2: 範例代碼"一樣,創建App.java。
建立包含以下內容的檔案,檔案名為pom.xml:
|
|
使用以下設定部署App.java和pom.xml:
|
|
Step3:編譯
在「sample」目錄下執行以下命令。
|
|
在「target」目錄下產生sample-kintone-java-client-0.0.1-SNAPSHOT-jar-with-dependencies.jar。
Step4:確認動作
執行以下命令:
|
|
如果列印了以下結果,則表示列印成功。
|
|
補充說明
使用此用戶端操作kintone。
使用kintone用戶端操作時,請按照以下步驟操作。
Step1:創建kintone用戶端
使用KintoneClientBuilder創建kintoneClient。
此時,設置身份驗證資訊。
有關說明,請參閱以下頁面。
關於身份驗證
關閉處理
kintoneClient有內部HTTP連接。
當進程完成且kintoneClient完成工作后,調用close()方法執行關閉進程。
其他
KintoneClientBuilder允許您設定各種設置,例如連接超時和代理設置。- 您還可以使用
setAppendixUserAgent()方法插入要新增到User-Agent的字串。
只要設定了程式名稱和可以識別處理內容的值,則將來發生性能問題時,Cybozu可更容易進行調查,並且可能能夠更快地解決問題。
請好好利用它
Step2:獲取要操作的用戶端
創建kintoneClient后,獲取要使用的目標用戶端。
該操作通過以下方式執行:
此示例假設您有一個名為getkintoneClient()的方法來獲取kintoneClient。
|
|
在上面的代碼中,使用了try-with-resources,以便在進程完成時自動調用kintoneClient#close()方法。
除非有特殊情況,否則請在完成後使用try-with-resources。
正確調用close()方法。
Step3:調用方法並操作kintone
生成要使用的用戶端后,調用操作方法。
如需操作kintone,請將請求類傳遞給各kintone REST API的對應方法。
有些方法也有更簡單的方法來包裝它們。
方法1:將請求類傳遞給各API對應的方法,操作kintone
如果將請求類「API名+Request」傳遞給要操作的用戶端,則可以獲取回應類「API名+ResponseBody」的實例。
以下是獲取單個記錄的API示例。
- 請求類:
GetRecordRequest - 回應類:
GetRecordResponseBody
|
|
方法2:使用更簡單的方法操作kintone
getRecord方法具有更方便的方法。使用它,您可以按如下方式編寫上述過程:
|
|
關於身份驗證
此用戶端支援以下身份驗證方法。
如果除了kintone的URL和認證資訊之外沒有其他設置,則只需使用defaultClient方法創建kintoneClient即可。
密碼身分認證
|
|
API權杖驗證
|
|
具有安全設置的環境
還可以設置用戶端憑證和基本身份驗證資訊。
具有Basic身分驗證的環境
|
|
設定了SecureAccess的環境
|
|
結語
使用kintone Java Client,在開發Java批處理程式和移動應用時,可以輕鬆執行kintone REST API。
kintone Java Client的使用方法請參考示例。
kintoneJava用戶端的示例代碼
更新資訊
有關庫更新資訊,請參閱以下頁面。
函數庫的Releases
- 2020年6月1日:「如何導入函數庫」中,將使用本地jar檔案變更為使用中央存儲庫。
本文範例已在2025年9月版的kintone和kintone Java Clientv2.4.0中完成測試。
