kintone REST APIのスキーマ情報を取得する
kintone REST APIのスキーマ情報を取得する
指定したkintone REST APIのスキーマ情報を取得します。
次のAPIのスキーマ情報は取得できません。
- kintone REST APIの一覧を取得するAPI
- kintone REST APIのスキーマ情報を取得するAPI(このAPI)
URL
https://sample.cybozu.com/k/v1/apis/API_ID
.json
パスパラメーター
パラメーター名 | 説明 |
---|---|
APIのID | スキーマ情報を取得するAPIのID IDはkintone REST APIの一覧を取得するAPIの apis のキー名です。kintone REST APIの一覧を取得する たとえば、1件のレコードを取得するAPI( /k/v1/record.json [GET])の場合、キー名は「record/get」でURLのパスは「https://sample.cybozu.com/k/v1/apis/record/get .json」です。 |
HTTPメソッド
GET
必要なアクセス権
なし
認証情報は不要です。
リクエスト
パラメーター
なし
リクエストの例
URL
https://sample.cybozu.com/k/v1/apis/record/get.json
ヘッダー
なし
レスポンス
スペース・ピープル・ゲストスペース機能を無効にしている場合でも、それらのAPIの情報を取得します。
プロパティ名 | 値の種類 | 内容 |
---|---|---|
id | 文字列 | kintone REST APIのAPIのID |
baseUrl | 文字列 | APIを実行するときの基本となるURL |
path | 文字列 | APIのパスbaseUrl とpath を結合した値がAPIのURLです。 |
httpMethod | 文字列 | APIを実行するためのHTTPメソッド |
request | オブジェクト | APIリクエストのスキーマ情報 JSON Schemaで表現されます。 |
response | オブジェクト | APIレスポンスのスキーマ情報 JSON Schemaで表現されます。 |
schemas | オブジェクト | APIで共通で使用するスキーマ情報一覧 プロパティ名は、スキーマ情報を表す文字列です。 JSON Schemaの $ref で参照します。 |
レスポンスの例
|
|
JSON Schemaについて
上記のrequest、response、schemasで使用するJSON Schemaは、draft v4を基準とします。
coreとvalidationを使用し、hyper schemaは使用しません。
- core definitions and terminology draft-zyp-json-schema-04
- interactive and non interactive validation draft-fge-json-schema-validation-00
typeとformat
kintoneのパラメーターの制限を表現するために、JSON Schemaで定義されているformatに加えて、次のformatを定義しています。
kintone独自のformatは、今後追加される可能性があります。
type | format | 説明 |
---|---|---|
string | long | -9,223,372,036,854,775,808~9,223,372,036,854,775,807の範囲の整数型 |
string | locale | "", "en", "ja" or "zh" の文字列 |
string | boolean | "true" or "false" の文字列 |
string | Email形式の文字列 | |
string | number | 実数型 |
string | query | kintoneクエリ記法 クエリ形式の詳細は次のページを参照してください。 kintone APIのクエリの書き方の基本 |
string | date-time | ISO形式の日時文字列 |
string | timezone | タイムゾーンを示す文字列 |
ファイルAPIのSchema取得
ファイルアップロードAPI
JSON Schemaのrequestオブジェクトには、kintoneの内部の型情報が入ります。
実際のリクエストは、multipart/form-data形式で送信してください。
ファイルダウンロードAPI
JSON Schemaのresponseオブジェクトは、空が返ります。
実際のリクエストではファイルがダウンロードされます。
サンプルコード
curlを使ったリクエスト
|
|
kintone.api()
を使ったリクエスト
kintone.api()
の詳細は、次のページを参照してください。
kintone REST APIリクエストを送信する
|
|