Release Date: March 2013
New Features & Enhancements
Gateway Services
Improved Policy Editor (API Proxy Editor)
The Policy Editor has been renamed to the API Proxy Editor, and has been significantly enhanced:
- The API Proxy Editor provides a single user interface for both API and policy configuration.
- The Map view (now called the Designer view) and Code view are displayed at the same time in the UI. There is no longer a need to toggle from one view to the other.
- All properties of policies and other API proxy metadata are exposed through the API Proxy Editor UI.
Developers now have everything they need to configure their API from a single UI.
Learn more in Edit your API proxy.
Separation of Token Generation from Storage
You can now store pre-generated tokens and validate against those tokens. You can also generate tokens without storing them in the default API Platform token store.
API Updates
We’ve added an API resource for persistent storage of arbitrary data: /keyvaluemaps
This API resource deprecates the previously exposed /maps API resource. Usage remains the same.
Policy Updates
KeyValueMap policy:
We’ve added two elements to KeyValueMap configuration:
- PersistInDB: Stores keyvaluemaps in the API Platform data store
- Scope: Enables stored data to be scoped to organization, environment, and apiproxy
Learn more in Persist runtime data using KeyValueMap.
AccessEntity policy:
Added secondary identifiers for two-level filtering.
Supported ‘types’ that are available for access at runtime using this policy:
- appname
- appid
- developeremail
- developerid
- companyname
- apiproductname
- consumerkey
- apiresource
Learn more in Retrieve entity profiles using AccessEntity.
Analytics Services
Traffic Composition Report
The new Traffic Composition Report provides insights into the most valuable entities of an API program (apps, developers, APIs, and resources). For each entity type, the report displays the traffic (in number of messages), the relative contribution to overall traffic, and traffic trends over time. The report enables API program owners to detect business problems such as lower traffic trends or diminishing contribution from key apps and developers. API program owners can also get early notification of new entities that contribute to API traffic, and respond by enabling their inclusion in nurturing programs.
Learn more in the blog post Business Level Monitoring using Traffic Composition Reports.
Bugs Fixed
| Bug ID | Description |
|---|---|
|
BID 2165 |
Not able to modify the default proxy in Code view |
|
BID 2781 |
Users cannot be created in the Developer Portal if there is a connection failure |
|
BID 2724 |
Users cannot reset password in the Developer Portal if there is a connection error |
|
BID 3023 |
Passwords with special characters not working during sign up and password reset |
|
BID 2901 |
The resource path shown in the UI is not correct |
|
BID 2736 |
Removing query parameters from the Assign Message policy does not work as expected |
|
BID 2666 |
Removing a policy in the policy editor UI isn't reflected in code and generates a server error during deployment |
|
BID 2373 |
Apps page shows information in incorrect format |
|
BID 2349 |
Users or operations administrators cannot view custom report configuration |
|
BID 2346 |
Users or operations administrators get server error message if they have insufficient permission to delete product |
|
BID 1786 |
Dashboard metrics are incorrect when the "All Environments" option is selected |
|
BID 1766 |
Change password confirmation rules not enforced |
|
BID 1359 |
Deleting multiple policies in the Code view at the same time does not work |
|
BID 2221 |
It is possible to import and deploy different policy files with the same name attribute |
|
BID 1412 |
Unable to extract data from the Request.URI through the Extract Variables policy |
|
BID 3131 |
The Source field of the XML-JSON policy configuration does not accept flow variables |
|
BID 2948 |
Unable to reset the quota in the same proxy multiple times |
|
BID 2637 |
User able to inject JavaScript into callback URL for Developer Portal application |
|
BID 2557 |
Unable to undeploy or delete an application when the app bundle is invalid or has an incorrect configuration |
|
BID 2562 |
The Extract Variable policy cannot accept variables in JSONPath |
|
BID 2481 |
Changes to the default proxy are ignored |
|
BID 2041 |
Only the first header value is sent to the client when setting a list of headers in a response message using JavaScript |
|
BID 3018 |
Available quota counter returns incorrect numbers |
|
BID 2628 |
Distributed synchronous quota doesn't expire and can't be reset |
|
BID 2600 |
Access Entity policy returns incorrect response when entity does not exist |
|
BID 2579 |
The Refresh Token policy does take an external refreshtoken as input |
|
BID 2477 |
API revision numbers are not returned in sequence |
|
BID 2207 |
The Access Entity policy does not accept the developer ID as input |
|
BID 2151 |
Generating an access token with the OAuth 2.0 policy returns all values for the accesstoken object |
|
BID 1503 |
The trace logs do not capture service callout requests and responses |
|
BID 1855 |
Updating flows in a ProxyEndpoint or TargetEndpoint record does not work |
|
BID 2521 |
Unable to retrieve audit logs for organizations |
|
BID 2603 |
In an Access Entity policy, when the entity app is referenced using the identifier name, the app id also returns the corresponding app |
|
BID 2545 |
No validation is performed on the purge token properties |
|
BID 2544 |
Purge does not happen when the purge.after.seconds property is not provided for PurgeToken |
|
BID 2413 |
There is no support for mapping the OAuth "state" parameter when creating an auth token |
|
BID 1692 |
Analytics uses an 'NA' string to record custom variable data even when the user specifies a default string |
|
BID 1633 |
Client credentials other than the client_id and secret are not supported |
|
BID 1468 |
The OAuth 2.0 Generate AccessToken policy supports more character sets in the ContentType |
|
BID 1450 |
Trace logs do not show variables modified in a step |
|
BID 1335 |
The ratelimit.{name}.used.count variable is set incorrectly in the Spike Arrest policy |
Release Version: v 4.21.0