Api standards for data-sharing (account aggregator)


Download 1.78 Mb.
Pdf ko'rish
bet25/36
Sana08.05.2023
Hajmi1.78 Mb.
#1442986
1   ...   21   22   23   24   25   26   27   28   ...   36
Bog'liq
othp56

 
Restricted 
CGIDE – API standards for data-sharing – October 2022 
31 
implements the previous path. The gateway will then communicate with a Eureka server that implements 
the high availability balance sheet microservices. Eureka is a server that registers each new instance 
created. This server is responsible for monitoring each registered microservice, as well as serving as a load 
balancer for requests. The Eureka server address is: 
http://localhost:8761/

The aggregator microservice is a project called aggregator. We developed this project in Spring 
Boot. It can be initialised several times and each time the Eureka server will create a register. The path of 
each microservice is: 
http://localhost:
${PORT:0}
/api/aggregator/list/
{id}, the server randomly generates 
each port and the id is the user identifier. 
Finally, in this architecture, each of the three banks must implement its own API, under the 
standards and guidelines defined by the regulator. 

Bank 1: http://localhost:8001/list/aggregator/{id} 

Bank 2: http://localhost:8002/list/aggregator/{id} 

Bank 3: http://localhost:8003/list/aggregator/{id} 
6.3 
Implementation 
The aggregator’s implementation occurs in a layered architecture. A controller is in charge of the API 
publishing interface. The class BalanceServiceImpl is responsible for managing the business logic ie 
connecting to each of the banks, consolidating the information and responding to the request. 
21
Disclaimer: this demo environment does not consider the API security mechanisms mentioned above.
Aggregator software architecture
21
  
Graph 9 


 
Restricted 
CGIDE – API standards for data-sharing – October 2022 
32 
On the other hand, each bank has its own implementation project similar to the aggregator’s 
implementation project. However, it does have an implementation and connection to an in-memory 
database for testing purposes. Therefore, it requires a DAO class, and import.sql file for data loading. 
Account aggregator project 
Graph 10 



Download 1.78 Mb.

Do'stlaringiz bilan baham:
1   ...   21   22   23   24   25   26   27   28   ...   36




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling