Comments (8)
Chris,
I got a better idea on how to handle invalid organizations. For sure, we wan to throw error. As part of error message, can we show what the valid organizations are (both development and consumer)? Remember the startInstance script we provide in API Gateway? When I try to run it with invalid group or instance name, it errors out but provides information with the valid options. We can follow the same model here. This way, the team owing this CLI tool can correct the script and rerun it (instead of signing into Web UI and see what the valid organizations are).
Makes sense?
Thanks
Ravee
from apimanager-swagger-promote.
I really like the idea of failing and getting back the options as a result. It's a real time saver and production boost for CLI.
RenΓ©
from apimanager-swagger-promote.
Some questions to the team (@rchinthakuntla, @rathnapandi, @rekies):
- What should happen, if a defined Org doesn't exists?
- Should it:
- Just skip this org? (I do prefer this one with a dedicated return code)
- Fail completely?
- Should there be an option, that the Org will be created "On-Demand"?
- Should it:
- I plan to add an Option: "ALL" (instead of the org-name), to assign permissions to all orgs. Agree?
- Adding an option for the tool to ignore Client-Organizations definitions
- might be useful to avoid, that an API-Developer can control directly who can consume his API.
- should the config be named: organizations, clientOrganizations or clientOrgs?
Any other thoughts on this?
Chris
from apimanager-swagger-promote.
Default behavior should be fail completely. If user uses force flag, ignore the organization which does not exist on target APIM.
from apimanager-swagger-promote.
I agree with Rathna's comments. Creating Org on-demand might not be desired because Developers often might not know which consumer organizations tend to consume the APIs they own. Failing is a better and should be the only option in my opinion because it gives the customer an opportunity to introspect and make the right fixes. Force flag should be added, only if asked by customers. End goal is to make sure the API configurations are accurate and do not have any elements like invalid organizations.
Thanks
Ravee
from apimanager-swagger-promote.
Yes, makes sense and I have updated the description how I plan to implement it.
from apimanager-swagger-promote.
Merge support for Organizations control into develop branch. Will be part of the next release.
from apimanager-swagger-promote.
Just released version 1.3 which supports management of Client-Organizations.
from apimanager-swagger-promote.
Related Issues (20)
- [Feature] Load Stage-Environment properties from given folder HOT 2
- [Feature] Include default log4j.xml in Maven-Artifact HOT 4
- [Feature] Add support to API custom fields/properties HOT 4
- [Feature] ReturnCode-Mapping HOT 1
- [BUG] Unnecessary update of the Proxy leads to 403 for a published API HOT 1
- [Feature] Abort when existing API owned by different organization HOT 2
- [Feature] Summary of published API no longer changeable HOT 1
- [Feature] Support for OAS3 HOT 1
- [BUG] Vhost setting inconsistent behavior HOT 3
- [BUG] Backend base path is not getting replaced for a Swagger 1.2 spec HOT 4
- [BUG] Update Jackson to version 2.9.10.4
- [Help]Need information on swagger file which contains api defnition needed for this process HOT 5
- [BUG]In issue 213, we asked about post processing. Is that fixed? HOT 3
- [BUG] 403 Forbidden when using V-Host
- [BUG] API Method Path gets messed up when the ResourcePath in Swagger matches first part of method path, HOT 7
- [BUG] retirememt date handling is inconsistant between export and import HOT 1
- [BUG] Cannot set Oauth authentication Profile using its name HOT 4
- [BUG] HOT 3
- API export issue HOT 1
- [BUG] doesn't create package rather throws Error locating assembly descriptor HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from apimanager-swagger-promote.