2017-02-06 119 views
0

我使用下面的REST API調用來獲取項目的可用於訂購每小時虛擬服務器列表:如何僅通過有效物品獲取物品清單,物品類別和價格?

https://api.softlayer.com/rest/v3/SoftLayer_Product_Package/46.json?objectMask=configuration;configuration.itemCategory;itemPrices;itemPrices.item;itemPrices.categories;itemPrices.item.softwareDescription 

我遇到的問題是,這個調用返回一個非常大的數量的項目,因此是使通話變慢。

是否有任何修改調用的方法,使它只返回有效的項目(即,只有那些顯示在control.softlayer.com上的訂單頁面上的項目),例如,在control.softlayer.com上,而在訂購時每小時虛擬服務器,操作系統列表不包括Windows Server 2008,但是上述調用的結果包括Windows Server 2008.同樣,有幾個這樣的項目在從軟層門戶訂購時不顯示,但返回上面的電話。

+0

您提供的URL不適用於我們,因爲我們需要用戶名和密碼才能訪問它。沒有辦法知道API是否可能 - 只要它的開發人員提供了這樣做的方法,否則就不可能。 –

回答

0

門戶進行幾次要求對數據進行篩選,只顯示有效信息,它使用的方法:如果你想獲得相同的信息,因爲你需要在門戶

SoftLayer_Product_Package::getItemConflicts SoftLayer_Product_Package::getItemLocationConflicts

應用這些過濾器:

這裏關於使用python一個例子:

How can we implement the exclusion function with using API

但是,門戶網站會根據每個項目的屬性對某些項目執行更多篩選,因此要獲得與門戶網站相同的結果並不容易。

Regards