There are not a lot of samples as to how an API developer whom have been assigned to a Space within APIC will be able to develop new APIs and publish them into their perspectively assigned Space, therefore this article was created to provide a little insight into how API developers will be able to create APIs/Products on their local systems.
You'll notice that if you assign an API developer to a Space, they will not be able to see the "Develop APIs and Products" tile to create a new APIs or Products.
This is because the ability to create draft APIs and Products on the APIC cloud instance is on the provider organization level, and if the developer role is assigned on that level, they will be able to see all the catalogs and spaces, and be able to modify all the APIs/Products on all Spaces, which defeats the purpose of the Spaces. Therefore, by only assigning the API developer into a Space and enabling the developer role, they will have to create new APIs and Products through the APIC Toolkit Designer and publish via the Toolkit CLI, which this article will showcase (on Windows).
More about user roles may be found in the IBM Knowledge Center: API Connect user roles.
Assumptions:
- Spaces have been activated and created in one of the Catalogs.
- The Space used in this example will be Integration-Developers
and the apiconnect.dev@gmail.com user will be the sample API Developer.