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 ==