Engagement Level in Ascending Order | Self Serviceable? | Provider Activity | Feature Needed |
---|---|---|---|
Advertisement Only | Yes | supply swagger URL | API explorer; search; code snippet; |
Extended Channel | Yes | compose swagger | + API gateway; swagger composer |
Exclusive Channel (Migrate Domain) |
Yes | + supply SSL cert files change existing DNS to a CNAME |
+ dynamic SSL cert selector |
Simple hosted repo with CRUD operation | Yes | Create data model via GUI | + modeler |
Complex hosted repo (custom code to transform data) |
No | + supply custom code via PR | GitHub! |
###Advertisement only * beyond shallow integration (tags, links, and description) * provide API explorer (no dependancy on gateway) * Self service #####Builder Activity: * Swagger and URL #####Feature needed by DevExchange * API Explorer * Search * Code Snippets
###Extended Channel: (gateway plus self hosted API) #####Feature needed by DevExchange * Needs everything above plus a Swagger composer.
###Exclusive Channel (gateway and migrate domaine to bcdevexchange) * Fully Self serve #####Builder Activity: * Supply SSL cert * change DNS to Cname #####Feature needed by DevExchange * requires dynamic SSL cert selector
###Simple Hosted Repo (basic CRUD) * Self servicable #####Builder Activity: * need to create data model that API is based via GUI * Expose the database #####Feature needed by DevExchange * All above features plus modeler * Hosting policy
###Complex Hosted Repo (need custom code to transform data) * Supply custom code via PR (no longer self serve) * Uses github for code managment
Loosely coupled features is a bonus
Tool Kit:
* API explorer: core Swagger ui
* Search:
* Swagger Composer:
* Dynamic SSL cert: NodeJS package
* Modeler:
* Code Repos: GitHub
- Analytics & Reporting
- Logging
- APM