/
API Trichotomy Proposal
API Trichotomy Proposal
Here is a proposal for supporting a trichotomy of APIs in the edX platform. The trichotomy defines just-enough maintenance and process that is appropriate for each tier, enabling and balancing developer efficiency with consumer support.
API Type | Feature-driven APIs (API for development) | Service APIs (API for extensions and add-ons) | Business-driven APIs (API as a product) |
---|---|---|---|
Use Case | feature development | feature enhancements | integration with strategic organizations and partners |
Users | open edX developers | course teams, open edX vendor community | administrators, researchers, institutions |
Clients | frontend and backend services | external services | external systems operated by business-partner organizations |
Support Lifecycle | 1 open edX named release | 2 years with a migration plan, if API changes | 2-3 years with a migration plan, if API changes |
Governance |
|
|
|
API Examples |
|
|
|
Client Examples |
|
|
|
Related content
API Architecture Landscape
API Architecture Landscape
More like this
2015.11.18 API Gateway Goals
2015.11.18 API Gateway Goals
More like this
Open edX REST API Conventions
Open edX REST API Conventions
Read with this
edX/2U Architecture Manifesto
edX/2U Architecture Manifesto
More like this
2015.07.01 Course Blocks and Navigation API
2015.07.01 Course Blocks and Navigation API
More like this
Event-driven Architecture
Event-driven Architecture
Read with this