2014-02-18 28 views
0

比方說,我調用Web API,如:在api參數中是否存在使用OR的標準方法?

http://testapi.com/search?type=2 

這將工作的優良單一類型的,但如果是我想要的1型和2型。有沒有稱這是一個標準的方式?我想:

http://testapi.com/search?type=2|1 
http://testapi.com/search?type=2&type=1 

沒有成功..

或者通常是這樣做與網絡的API,使兩個電話,然後結合自己的成績的唯一途徑?

如果有用 - 特別是在這種情況下,我相信網站開發者通過codeigniter製作了網站和API。

+2

不,沒有「標準」的方式來做到這一點。檢查API文檔,看他們是否支持發送多種類型。如果沒有,那麼你需要打2個電話。 –

+0

一個URL應該被分配給一個資源,GET請求也是冪等的。如果URL中有「OR」,它是「type = 1」還是「type = 2」,無法知道將返回哪個資源?這將是什麼目的? – klimpond

+0

假設用戶正在使用API​​構建更復雜的搜索以返回對象集合。他們希望'(type = 1 OR type = 2)AND(language = 4 OR language = 5)AND(location = 1001 OR location)= 1002'。這是很多API調用來獲得他們想要的(8?)。如果存在標準語法,這在編程上可以用一個api調用來完成。但看起來並不存在,所以生病需要在api上提出增強請求。 – Knightsy

回答

0

因此根據評論看來,沒有「標準方式」。如果你需要這樣的東西,你有兩種選擇:

a。將針對API增強請求一些自定義的語法允許OR(這是我做的,現在使用)

灣正確的代碼循環遍歷每個可能性和聯合結果。

相關問題