2016-04-26 24 views
1

私は、Moqui Frameworkを使用してアプリケーションを実装しました。エンティティに「年齢」という名前のフィールドがあります。エンティティからすべてのレコードを取得しようとしています。年齢は20歳から25歳の間です。指定された年齢を得るために休憩サービスを作成する方法&この要件のURLを指定する方法。 これはURLです:残り/ S1/UserMargen/DetailsOfUserと私はrest.xmlでMoquiフレームワークから「年齢」の間の「年齢」のコールレットサービス:

{ 
    "street": "Bridege", 
    "age": 22, 
    "city": "kol", 
    "username": "Debendu", 
    "lastUpdatedStamp": "2016-04-26T12:43:45+0000", 
    "userid": "2000" 
}, 
{ 
    "lastUpdatedStamp": "2016-04-26T12:42:42+0000", 
    "userid": "2001", 
    "street": "White", 
    "username": "rolla", 
    "city": "Ban", 
    "age": 20 
}, 
{ 
    "username": "Venkatesh", 
    "street": "T-nager", 
    "age": 28, 
    "userid": "2005", 
    "city": "chennai", 
    "lastUpdatedStamp": "2016-04-26T12:48:33+0000" 
} 

として取得しています私は

<resource name="DetailsOfUser" > 
    <method type="get"><entity name="UserInDetails" operation="list"/></method> 
    <method type="post"><service name="UserMargen.UserMargenServices.create#userDetails"/></method> 

    <id name="age"> 
     <method type="get"><entity name="UserInDetails" operation="list"/></method> 
    </id></resource> 

として定義されてきた私は/休息を与えると/ S1/UserMargen/DetailsOfUser/22どの年齢が22歳であるかを表示します。20歳から25歳までの間にレコードを取得する方法は?

答えて

1

Moqui FrameworkのXML REST API定義では、method.entity要素は、検索フォームの入力と同じように動作するエンティティ(/ rest/e1)およびエンティティマスター(/ rest/m1)インターフェイスと同じように動作します(XML ScreenファイルまたはEntityFindインターフェースを介して)。検索フォーム入力の場合は、フィールド名に「_from」と「_thru」という接尾辞を使用して、数値フィールドまたは日付/時刻フィールドで遠隔検索を実行できます。

年齢範囲の値をパスパラメータとしてURLに含めるには、age_fromという名前のid要素とage_thruという名前の別のid要素を定義する必要があります。より柔軟なアプローチは、だけではなく、パス要素のURLパラメータとして渡すことであろう、すなわちのようなもの:

このパターンを使用して
/rest/s1/UserMargen/DetailsOfUser?age_from=20&age_thru=25 

あなたはフィールドの値を渡したり、EntityFind.searchFormInputs(でサポートされている接尾辞のいずれかのことができます)/ searchFormMap():_op、_not、_ic、_period/_poffset、_from、および_thru。また、orderByFieldパラメータを渡すこともできます。このパラメータは、コンマで区切られたフィールド名のリストです。また、pageIndex、pageSize、pageNoLimitなどのページネーションパラメータをページングしないように渡すこともできます。

+0

貴重なご意見ありがとうございますDavid E. Jones。 – Rolla