How to use elazyrest

ステップ1 アノテーションルール


SimpleXML

クラスアノテーション[[BR]]

WEBに公開するかどうかを定義する[[BR]]

例)
@SimpleXml
public class Hoge{
}

RestMethod

メソッドアノテーション[[BR]]

許可するメソッド(GET, POST, PUT, DELETE)を定義する[[BR]]

例)
@RestMethod({"GET", "POST"})
public String hogehoge(
@RestParam(name="foo") String foo
) {

RestParam

パラメータアノテーション[[BR]]

name 変数にマッチするリクエストパラメータ名を定義する[[BR]]

required バリデーション(必須)[[BR]]

suffix サフィックス[[BR]]

description 概要[[BR
binary バイナリファイルとして扱う[[BR]]

pattern バリデーション(正規表現)[[BR]]

maxLength バリデーション(最大文字数)[[BR]]

minLength バリデーション(最小文字数)[[BR]]

def パラメータ未設定時のデフォルト値[[BR]]

例)[[

@RestMethod({"GET", "POST"})
public String hogehoge(
@RestParam(name="foo") String foo
) {

ステップ2 URLルール


通常リクエスト

	http://[ドメイン]/[コンテキスト]/api?method=[クラス名].[メソッド名]&[パラメータ名]=[値]
例)
http://localhost:8888/api?method=HogeClass.hogeMethod&hoge=foo

バリデーション

	リクエストにvalidate=trueを設定すると、パラメータのバリデーションのみ行う
例)
http://localhost:8888/api?method=HogeClass.hogeMethod&hoge=foo&validate=true

ステップ3 サンプルソースをいじってみる


elazyrest_gae_sample/src/sample/HelloWorld.java

ステップ4 実際に呼び出してみる

http://localhost:8888/
にアクセスするとAPI確認用の画面が表示されるので、ボタンを押して確認する。
続く
続く