簡體   English   中英

Moqui 框架為 From 和 To 之間的“年齡”調用休息服務:

[英]Moqui Framework To Call Rest Service for "Age" between From And To:

我已經使用 Moqui 框架實現了一個應用程序。我在實體中有一個名為“年齡”的字段。我試圖從年齡在 20 到 25 歲之間的實體中獲取所有記錄。如何創建休息服務以獲得給定的年齡之間 & 如何指定此要求的 url。 這是 url:rest/s1/UserMargen/DetailsOfUser 我得到

{
    "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"
} 

在 rest.xml 我已經定義為

<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> 

如果我給 /rest/s1/UserMargen/DetailsOfUser/22 它將顯示哪個年齡等於 22。如何獲取 20 到 25 歲之間的記錄?

在 Moqui 框架中的 XML REST API 定義中,method.entity 元素的行為與實體 (/rest/e1) 和實體主 (/rest/m1) 接口的行為相同,它們的行為與搜索表單輸入(在XML 屏幕文件或通過 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 之類的分頁參數來不分頁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM