HttpServletRequestからViewAddonRequest(ビューアドオン用リクエストオブジェクト)を作成します。
ViewAddonRequestを作成する際、内部的にHMACのチェックが行われます。チェックに失敗した場合、RuntimeExceptionであるEbisuAppRequestExceptionがthrowされます。
ViewAddonRequestのメソッドでビューアドオンAPIの説明にある各パラメータを取得できます。
// アプリケーションのパスワード
String appPass = DataAccessClientHolder.getAppPass();
// requestはHttpServletRequestオブジェクトです。
ViewAddonRequest viewReq = new ViewAddonRequest(request, appPass);
// ebisumart No取得
String shopId = viewReq.getShopId();
ビューアドオンのレスポンスの返し方を説明します。
// レスポンス用オブジェクト
static class ResponseElement {
public String TEST_MSG;
public String TEST_MSG2;
}
protected void execute() throws IOException {
// ***レスポンス値の編集処理***
// 結果用オブジェクトを作成
ResponseElement result = new ResponseElement();
result.TEST_MSG = "テンプレートでTEST_MSGを指定するとこの文字列が出力されます。";
result.TEST_MSG2 = "テンプレートでTEST_MSG2を指定するとこの文字列が出力されます。";
// responseはHttpServletResponseオブジェクトです。
PrintWriter writer = response.getWriter();
// 結果をJSON化します。
JSON.encode(result, writer);
}