我正在为Apigee Edge服务器使用REST API,并且正在为我的组织获取API产品的详细信息: https://api.enterprise.apigee.com/v1/organizations/chrisnovak/apiproducts/PremiumWeatherAPI
以下是回复:
{
"apiResources" : [ ],
"approvalType" : "auto",
"attributes" : [ {
"name" : "description",
"value" : "Premium API Product to expose the weather API to developers"
}, {
"name" : "access",
"value" : "public"
}, {
"name" : "developer.quota.limit",
"value" : "10000"
}, {
"name" : "developer.quota.interval",
"value" : "1"
}, {
"name" : "developer.quota.timeunit",
"value" : "month"
} ],
"createdAt" : 1351796304109,
"createdBy" : "noreply_admin@apigee.com",
"description" : "",
"displayName" : "Weather API",
"environments" : [ "test", "prod" ],
"lastModifiedAt" : 1386812022110,
"lastModifiedBy" : "cnovak@apigee.com",
"name" : "PremiumWeatherAPI",
"proxies" : [ "weather" ],
"quota" : "10000",
"quotaInterval" : "1",
"quotaTimeUnit" : "month",
"scopes" : [ "READ" ]
}
但是,我没有在响应中看到唯一键,并且看不到任何Apigee API reference documentation for API products周围的唯一键。
我的问题是:
答案 0 :(得分:4)
克里斯,
唯一ID是名称字段。它是在您第一次保存产品时从显示名称生成的。这永远不会改变。对名称的任何后续更改都会更改displayName字段,但不会更改名称。
答案 1 :(得分:1)
“名称”字段是此处的唯一字段。如果更改显示名称,则不会影响名称字段,因此您可以继续使用文档中的名称字段。
答案 2 :(得分:1)
名称字段在这里是唯一的。
您可以通过更改名称字段并为apiproducts执行POST来测试它。 它将创建一个具有相同显示名称但名称字段不同的apiproduct。
然后,如果您使用相同的名称字段并仅编辑显示名称并尝试对apiproducts进行POST,则会出现如下错误:
-bash-4.1 $ POST / o / weatherapi / apiproducts -H“Accept:text / xml”-H“Content-Type:text / xml”-d @st.xml
Test
keymanagement.service.apiproduct_already_exists
名称为yahoo1的ApiProduct已存在
-bash-4.1 $