2013-10-11 21 views
0

我需要在REST API中支持OR語句,並且我不知道如何構建正確的查詢字符串。 也許,這樣的事情? ?URL查詢字符串中的OR語句

  • /休息筆者=奧巴馬&筆者=麥凱恩
  • /休息筆者=奧巴馬|麥凱恩

也許標準溶液的存在呢?

回答

0

你可以去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的東西)

0

選項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)