Skip to content

Commit cb92b90

Browse files
Merge pull request #228545 from dlepow/open
[APIM] Open product clarification
2 parents 2f6a63b + ba65ac2 commit cb92b90

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

articles/api-management/api-management-howto-add-products.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ After you publish a product, developers can access the APIs. Depending on how th
186186
187187
When a client makes an API request without a subscription key:
188188

189-
* API Management checks whether the API is associated with an open product.
189+
* API Management checks whether the API is associated with an open product. An API can be associated with at most one open product.
190190

191191
* If the open product exists, it then processes the request in the context of that open product. Policies and access control rules configured for the open product can be applied.
192192

articles/api-management/api-management-subscriptions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ When API Management receives an API request from a client with a subscription ke
125125

126126
When API Management receives an API request from a client without a subscription key, it handles the request according to these rules:
127127

128-
1. Check first for the existence of a product that includes the API but doesn't require a subscription (an *open* product). If the open product exists, handle the request in the context of the APIs, policies, and access rules configured for the product.
128+
1. Check first for the existence of a product that includes the API but doesn't require a subscription (an *open* product). If the open product exists, handle the request in the context of the APIs, policies, and access rules configured for the product. An API can be associated with at most one open product.
129129
1. If an open product including the API isn't found, check whether the API requires a subscription. If a subscription isn't required, handle the request in the context of that API and operation.
130130
1. If no configured product or API is found, then access is denied (401 Access denied error).
131131

@@ -141,7 +141,7 @@ The following table summarizes how the gateway handles API requests with or with
141141
|❌<sup>1</sup> | ✔️ | Access allowed:<br/><br/>• Product-scoped key<br/>• API-scoped key<br/>• All APIs-scoped key<br/>• Service-scoped key<br/><br/>Access denied:<br/><br/>• Other key not scoped to applicable product or API | Access allowed (open product context) | • Protected API access with API-scoped subscription<br/><br/>• Anonymous access to API. If anonymous access isn’t intended, configure with product policies to enforce authentication and authorization |
142142
|❌<sup>1</sup> || Access allowed:<br/><br/>• Product-scoped key<br/>• API-scoped key<br/>• All APIs-scoped key<br/>• Service-scoped key<br/><br/>Access denied:<br/><br/>• Other key not scoped to applicable product or API | Access allowed (open product context) | Anonymous access to API. If anonymous access isn’t intended, configure with product policies to enforce authentication and authorization |
143143

144-
<sup>1</sup> An open product exists.
144+
<sup>1</sup> An open product exists that's associated with the API.
145145

146146
### Considerations
147147

0 commit comments

Comments
 (0)