REST API 请求将给出与控制面板中的块存储顺序相同的结果

REST API request that will give the same result as block storage order in control panel

我无法理解如何形成 REST API 请求来订购与我通过基于 Web 的控制界面订购的相同的块存储。

我订购了一个 "Performance" 存储类型的磁盘,在 ams01 位置,按月计费,即 100GB 和 300 IOPS。

我不明白我应该使用哪个服务 - 如果它是 place_order 服务 - 我应该如何正确地发出这个 REST API 请求。使用上述值的实际示例将非常有帮助。

您可以使用以下REST请求在阿姆斯特丹订购性能块存储,100 Gb,300 Iops,默认按月订购,但如果要按小时订购,则需要添加参数 "useHourlyPricing" = true

https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Product_Order/verifyOrder

method: POST
json body:

{
"parameters": [{
   
        "complexType": "SoftLayer_Container_Product_Order_Network_Storage_AsAService",
        "location": 265592,
        "packageId": 759,
        "volumeSize": 100,
        "iops": 300,
        "prices": [{
            "id": 189433
        }, {
            "id": 189443
        }, {
            "id": 189893
        }, {
            "id": 189833
        }],

        "osFormatType": {
            "keyName": "LINUX"
        }
    }]
}

记得更改有效凭据的 [username] 和 [apiKey] 值,并在准备好订购时通过 placeOrder 更改方法 verifyOrder。

您在上面看到的商品价格具有以下说明:

  • "Storage as a Service"

  • "Block Storage"

  • "100 - 6000 IOPS"

  • "100 - 499 GBS"

有关块存储卷的 iops 和容量的更多信息,您可能会看到:


要检索订单的有效 属性 值,请尝试以下请求以获取有效的商品价格:

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/759/getItemPrices

或者您可以更进一步,将对象掩码与它一起使用,以按可用位置检索商品价格。

 https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/759/getItemPrices?objectMask=mask[id,locationGroupId,item[id,keyName,description],pricingLocationGroup[locations[id, name, longName]]]

注意:也可以使用包759订购endurance block storage,结构同上,不同的是需要去掉iops参数,改成valid耐力存储的物品价格。


以前的方式

以下其余请求是使用有效结构订购性能块存储,该结构仍用于某些 api 用户,并且通过 Api 仍然有效,在这种情况下,您的包 ID需要使用的是222如下:

{
"parameters": [{
   
        "complexType": "SoftLayer_Container_Product_Order_Network_PerformanceStorage_Iscsi",
        "location": "DALLAS09",
        "packageId": 222,
        "prices": [
                        {
            "id": 40672
            }, 
                        {
            "id": 40682
            }, 
                        {
            "id": 40792
            }
                        ],

        "osFormatType": {
            "keyName": "LINUX"
        }
    }]
}

您在上面看到的商品价格具有以下说明:

  • Block Storage Performance (ISCSI)

  • 20 GB Storage Space

  • 100 IOPS


您还可以查看以下链接: