-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Versioning support for API Products #2164
Comments
Progress Update11th of Sep 2023 - 15th of Sep (5 days)
[1] https://docs.google.com/document/d/1cf-LazqdytaybVuHoiF8LUIiP8ENgwiaPCbWZGWF6Vo/edit?usp=sharing |
Progress Update18h of Sep 2023 - 22nd of Sep (5 days) BackEnd Implemetation
FrontEnd Implementation
Ongoing
|
Progress Update25th of Sep 2023 - 27th of Sep 2023 (3 days)
Backend Front End Ongoing/ pending testing usecases.
|
Progress Update2nd of Oct 2023 - 6th of Oct 2023 (5 days)
Ongoing/ pending testing usecases and remain work
|
Progress Update9th of Oct 2023 - 11th of Oct 2023 (3 days)
[1] carbon-apimgt: wso2/carbon-apimgt#12168 |
Code Review of the feature is completed on last week, The review comments which were suggested during code review are fixed and latest PRs are now available for the further review. How do migrated API products work?
We can port the available fixes to API-M 4.2.0 without any issue. Only tests and documentation are pending to complete the feature. @nandika please note. |
As @SavinduDimal worked on API Product Versioning support for API-M 4.2.0, we noticed some blockers during testing phase and introduced some changes to work migrated API Product as it is. Following are some of key highlights.
|
Closing the issue since all tasks are completed |
Problem
When an API Product developer wants to change an operational behaviour of an already published API product as per their new business requirement, for such as authentication mechanism, resources, business plans, etc, currently WSO2 API-M does not have a proper mechanism at API product support, unless the change is made directly in to the deployed API product. But, this may directly affect the API product consumers’ functionalities in their applications and can have disastrous effects on end user’s downstream products and services.
Solution
The solution is to add versioning support for API products and we plan to support the following sub-features to provide the proper versioning experience for API product developers.
Allow API developers to create a new api product version from an existing API product and allow to add version number during API Product creation.
Allow API developers to invoke the api product resources without specifying the version number by Introducing default version support
Allow API developers to select two options during life cycle management of an API Product
Deprecate old versions after publishing the API Products
andRequire re-subscription by when publishing API Products
.Product developer to receive notification of API Product version creation
Support context versioning for API Products in order to allow users to define the API Product version as a parameter of its context by adding the {version} into the context.
Allow API developers to manage their API product versions with different environments through WSO2 API CTL.
Affected Component
APIM
Version
4.3.0
Implementation
Followings are the sub tasks to achieve the whole versioning support for API Product version
Backend Changes to support api product versioning
UI modification for api product versioning suppport
Publisher UI modifications
Deprecate old versions after publishing the API Products
andrequire re-subscription by when publishing API Products
at life cycle management UI####Other
Tests and Documentation_
Related Issues
Similar issue: wso2/product-apim#6971
Suggested Labels
No response
The text was updated successfully, but these errors were encountered: