2017-02-06 75 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