我需要在REST API中支持OR語句,並且我不知道如何構建正確的查詢字符串。 也許,這樣的事情? ?URL查詢字符串中的OR語句
- /休息筆者=奧巴馬&筆者=麥凱恩
- /休息筆者=奧巴馬|麥凱恩
也許標準溶液的存在呢?
我需要在REST API中支持OR語句,並且我不知道如何構建正確的查詢字符串。 也許,這樣的事情? ?URL查詢字符串中的OR語句
也許標準溶液的存在呢?
你可以去OpenData filter它允許複雜的過濾器。
凡在你的榜樣端點會是什麼樣子:
/rest?$filter=author eq Obama and author eq McCain
/rest?$filter=author eq Obame or author eq McCain
如果您正在使用Asp.NET網站的API,你可以使用Microsoft ASP.NET Web API OData。
Disclamer:在網絡-API中使用OData的作品使用實體框架(或使用IQueryable的東西)
選項1:你可以有一個代表所有值的字符串。在代碼中,你會根據一些分隔符將字符串分開。
key=val1,val2,val3
,並讓說,(在僞代碼):var vals = explode(GETPARAMS['key'] , ',')
選項2:您可以在URL參數使用數組表示法:
key[0]=val1&key[1]=val2&key[2]=val3
和代碼,key
的值將是一個數組:array(val1, val2, val3)