Line 99: |
Line 99: |
| * expose services, including existing ones, through APIs | | * expose services, including existing ones, through APIs |
| * make the APIs discoverable to the appropriate stakeholders | | * make the APIs discoverable to the appropriate stakeholders |
− | === ''Design for Interoperability, Proposed amendment Jan 8, 2021'' === | + | |
− | * ''design systems as highly modular and loosely coupled services'' | + | === ''Enable Interoperability, Proposed amendment March 23, 2021'' === |
− | * ''make all services available through a well-defined interface, such as an application programming interface (API)''
| + | * ''expose data and functionality through service interfaces'' |
− | * ''all APIs with potential for cross-departmental, inter-jurisdictional, or public consumption must be published to the GC API Store'' | + | * ''applications must communicate with each other via those interfaces'' |
− | * ''use the Canadian Digital Exchange Platform (CDXP) for data exchange where suitable (e.g., GC Event Broker for asynchronous messaging)''
| + | * ''services interfaces must be published and discoverable'' |
− | === ''Design for Interoperability, revised proposed amendment March 16, 2021'' ===
| |
− | * ''Expose all functionality as services''
| |
− | * ''Make all services available through a well-defined interface, such as an application programming interface (API)'' | |
− | * ''Design APIs according to the Mandatory Procedures for Application Programming Interfaces (Government of Canada API Standards)''
| |
− | * ''All APIs with potential for cross-departmental, inter-jurisdictional, or public consumption must be published to the GC API Store''
| |
− | * ''Use the Canadian Digital Exchange Platform (CDXP) for data exchange where suitable (e.g., GC Event Broker for asynchronous messaging)''
| |
| | | |
| == Technology architecture == | | == Technology architecture == |