filename1項目、cont/cfilename項目がファイル型項目となっています。サンプルモデルここでは更新の例を使って説明します。(新規登録でも同じようにマルチパートを使ってファイルを登録することは可能です。データを更新する場合、次のようになります。ログオンPUThttp://localhost:8921/wagby/rest/sessionパラメータ:x-www-form-urlencoded形式にてuser=xxxpass=xxxを送信します。成功すると、ログオンしたアカウントの情報をJSONデータとして取得できます。更新開始GEThttp://localhost:8921/wagby/rest/model1/edit/1000パラメータはありません。成功すると、更新対象のデータをJSONデータにて取得できます。更新実行PUThttp://localhost:8921/wagby/rest/model1/editパラメータmodel1_p$002ffilename1とmodel1_p$002fcont$005b1$005d$002fcfilenameはファイル項目なので、ファイル本文をマルチパート形式で指定します。(*1)これらのキー名は更新画面のHTMLのソースを見ることで、確認できます。成功すると、更新対象のデータをJSONデータにて取得できます。この呼び出しをPOSTMANというツールで確認した画面を図2に示します。多くのプログラミング言語で、マルチパート形式を作成するライブラリが提供されています。これらのライブラリを使ってマルチパート形式イメージを作成することを想定しています。JSONオブジェクトによる指定JSONオブジェクトを使って個別に指定する方法を説明します。ファイルのアップロード更新画面でファイル型項目を更新します。headers="Content-Type=multipart/form-data")URL例http://localhost:8921/wagby/rest/model1/edit/file/filename1POSTでアクセスし、マルチパートでファイルを送信します。アップロードしたファイルが設定されます。更新開始の後に呼び出す必要があります。更新実行後に保存されます。繰り返しコンテナ内のファイル型項目の扱い繰り返しコンテナを指定する場合は、次のようになります。更新画面でファイル型項目を削除します。DELETE)URL例http://localhost:8921/wagby/rest/model1/edit/file/filename1DELETEでアクセスします。指定した項目のファイルが削除されます。更新開始の後に呼び出す必要があります。更新実行後に保存されます。ファイルのアップロード」と同様の指定になります。ファイルのダウンロード更新画面でファイル型項目をダウンロードします。GET)URL例http://localhost:8921/wagby/rest/model1/edit/file/filename1GETでアクセスします。指定した項目のファイルをダウンロードできます。更新開始の後に呼び出す必要があります。更新実行後に保存されます。ファイルのアップロード」と同様の指定になります。ファイルのアップロード新規登録画面でファイル型項目をアップロードします。headers="Content-Type=multipart/form-data")URL例http://localhost:8921/wagby/rest/model1/new/file/filename1POSTでアクセスします。マルチパートでファイルを送信します。アップロードしたファイルが設定されます。後に呼び出す必要があります。新規登録実行後に保存されます。繰り返しコンテナ内のファイル型項目の扱い繰り返しコンテナを指定する場合は、次のようになります。新規登録画面でファイル型項目を削除します。DELETE)URL例http://localhost:8921/wagby/rest/model1/new/file/filename1DELETEでアクセスします。指定した項目のファイルが削除されます。後に呼び出す必要があります。新規登録実行後に保存されます。ファイルのアップロード」と同様の指定になります。ファイルのダウンロード新規登録画面でファイル型項目をダウンロードします。GET)URL例http://localhost:8921/wagby/rest/model1/new/file/filename1GETでアクセスします。指定した項目のファイルをダウンロードできます。後に呼び出す必要があります。新規登録実行後に保存されます。ファイルのアップロード」と同様の指定になります。ファイルのダウンロード詳細画面でファイル型項目をダウンロードします。GET)URL例http://localhost:8921/wagby/rest/model1/entry/1000/file/filename1GETでアクセスします。指定した項目のファイルをダウンロードできます。ファイルのアップロード」と同様の指定になります。ファイル型項目を更新することはできません。APIにてファイルの追加・更新を行うが、画面ではデータの閲覧のみとしたい場合は次のように設定することができます。