new GET, new PUTの順で行います。なお new PUT のみで新規登録を行うこともできます。

新規登録画面を開いたときの初期状態のデータを取得します。(設計情報に記載した初期値や、選択肢の値が含まれます。)

@RequestMapping(value="/rest/[modelid]/new", method=GET)

URL例

http://localhost:8921/wagby/rest/customer/new

レスポンス - データ取得成功

STATUS=200 OK
返戻の内容例を示します。"entityp" とはWagbyのプレゼンテーションモデル(画面表示用)を指します。"entity"はWagbyのストアモデル(データベース内の値)を指します。

{
 "entityp": {
   "customerid_": {
     "content_":"0",
     "formatted_": null,
     "errorcode_":""
   },
   "name_": {
     "content_": "",
     "formatted_": null,
     "errorcode_":""
   },
   "email_": [
     {
       "id_": 1,
       "priority_": null,
       "content_": null,
       "errorcode_":""
     }
   ]
 },
 "errors": {
   "jfcinfo": [],
   "jfcwarn": [],
   "jfcdebug": [],
   "jfcerror": []
 },
 "status": "insertCustomer.input",
 "pkey": "0",
 "entity": {
   "customerid_": 0,
   "name_": "",
   "email_": [
     null
   ]
 }
}

新規登録開始やリフレッシュを行った際の保持情報をクリアします。

@RequestMapping(value="/rest/[modelid]/new/cancel", method=GET)

URL例

http://localhost:8921/wagby/rest/customer/new/cancel

レスポンス

STATUS=200 OK 返戻の内容例を示します。

{
 "entityp": null,
 "errors": {
   "jfcinfo": [],
   "jfcwarn": [],
   "jfcdebug": [],
   "jfcerror": []
 },
 "status":"redirect:/showListCustomer.do",
 "pkey": null,
 "entity": null
}

新規登録画面にてデータを入力し、リロードした際のデータを返します。登録の前に入力した値を使って、(サーバ側で)計算処理を行い、その結果を受け取るという目的で利用します。

@RequestMapping(value="/rest/[modelid]/new/refresh", method=POST, headers="Content-Type=application/x-www-form-urlencoded")

URL例

http://localhost:8921/wagby/rest/customer/new/refresh

パラメータ

フォーム画面と同様のパラメータを指定します。
例:
customer_p$002fname=Suzuki

レスポンス

STATUS=200 OK
返戻の内容例を示します。

{
 "entityp": {
   "customerid_": {
     "content_":"0",
     "formatted_": null,
     "errorcode_":""
   },
   "name_": {
     "content_":"Suzuki",
     "formatted_": null,
     "errorcode_":""
   },
   "email_": [
     {
       "id_": 1,
       "priority_": null,
       "content_": null,
       "errorcode_":""
     }
   ]
 },
 "errors": {
   "jfcinfo": [],
   "jfcwarn": [],
   "jfcdebug": [],
   "jfcerror": []
 },
 "status":"insertCustomer.input",
 "pkey": "0",
 "entity": {
   "customerid_": 0,
   "name_": "Suzuki",
   "email_": [
     null
   ]
 }
}

新規登録画面にてデータを入力し、リロードした際のデータを返します。登録の前に入力した値を使って、(サーバ側で)計算処理を行い、その結果を受け取るという目的で利用します。

@RequestMapping(value="/rest/[modelid]/new/refresh", method=POST, headers="Content-Type=application/json")

URL例

http://localhost:8921/wagby/rest/customer/new/refresh

HTTPヘッダ

Content-Type:application/json

リクエスト内容

プレゼンテーションオブジェクトのJSON表現を指定します。

{
   "name_": {
     "content_":"Suzuki"
   }
}

レスポンス

「requestパラメータによるリフレッシュ」と同様です。

@RequestMapping(value="/rest/[modelid]/new", method=POST, headers="Content-Type=application/x-www-form-urlencoded")

URL例

http://localhost:8921/wagby/rest/customer/new

パラメータ

フォーム画面と同様のパラメータを指定します。
例:
customer_p$002fname=Suzuki

レスポンス - 登録成功時

STATUS=200 OK
返戻の内容例を示します。

{
 "entityp": {
   "customerid_": null,
  "name_": {
     "content_":"Suzuki",
     "formatted_": null,
     "errorcode_":""
   },
   "email_": []
 },
"errors": {
   "jfcinfo": [
     {
       "name": null,
       "content": "顧客情報データの登録処理は正常に行われました。",
       "code":"success.normal.termination.insert"
     }
   ],
   "jfcwarn": [],
   "jfcdebug": [],
   "jfcerror": []
 },
 "status":"showCustomer?customerid=1000",
 "pkey": "1000",
 "entity": {
   "customerid_": 1000,
   "name_": "Suzuki",
   "email_": [
     null
   ]
 }
}
@RequestMapping(value="/rest/[modelid]/new", method=POST, headers="Content-Type=application/json")

URL例

http://localhost:8921/wagby/rest/customer/new

HTTPヘッダ

Content-Type:application/json

リクエスト内容

プレゼンテーションオブジェクトのJSON表現を指定します。

{
   "name_": {
     "content_":"Suzuki"
   }
}

レスポンス

「requestパラメータによる新規登録」と同様です。