The Transformers: Brandon Oliver, Principal at BankTech Ventures
Spotlight on Innovators Driving Digital Transformation in Community Banking 💡 Brandon Oliver is dedicated to helping community banks thrive in a...
2 min read
Kevin Minard : 7/13/23 12:31 PM
As financial technology continues to evolve and mature, the need to share data across technology partners is increasing. There are two types of integration commonly used to share data: File Exchange and API. This blog post will explain these two types of integration and highlight the strengths and weaknesses of both.
File exchange is the process of sharing information by sending and/or receiving files containing financial data to be processed. Data in the file can be organized in various ways: using a custom format, using an existing standard (FRB or MT103) or using an existing data exchange format such as JSON, XML or CSV with a published schema describing the structure of the data.
Many legacy systems have the capability of generating files containing the necessary financial data and only require a file mover to enable data sharing. Files are easily exchanged using existing secure file transfer protocols such as SFTP or HTTPS.
Data is exchanged in an asynchronous manner requiring batch processes to both move and process the files. This is not ideal in a real-time system where immediate processing and feedback is necessary. For example, when a bank teller is interacting with a client to perform a foreign currency exchange, the client expects immediate feedback regarding the status of the transaction and the ability to resolve any data validation issues that may arise. File mover systems that facilitate exchange are often fragile in practice, and when they break, the issue is not typically detected in a timely manner since neither system interacts directly with each other.
API integration allows data to be programmatically exchanged in real-time using a secure connection. Most modern APIs are implemented as Web Services which are similar to Websites but exchange data instead of visual content. Communication is secured by using a combination of authentication and secure transfer protocols such as HTTPS.
API integration allows for real-time interaction between partner applications. Standards exist for documenting APIs that allow both humans and computers to discover and understand the capabilities of the service. API integration is ideal for supporting business processes that involve direct interaction with clients. Feedback to an API method invocation can be reliably communicated through either a direct response to a synchronous call or through a publish/subscribe model allowing corrective action to be taken if necessary.
API-based integration can be difficult to implement in legacy systems that were not architected to support it. This can result in expensive custom development work and lengthy development cycles.
The choice between File Exchange and API integration is largely dependent on the capabilities of your current systems and the target service.
Spotlight on Innovators Driving Digital Transformation in Community Banking 💡 Brandon Oliver is dedicated to helping community banks thrive in a...
Actionable steps to make international wire transfers faster and error-free
This month's major stories in community banking and their impact A rate cut from the Fed, a major correspondent banking partnership, the CFPB’s open...