Download presentation
Presentation is loading. Please wait.
1
API Talk Ritesh Kirad Oct, 2017
2
Agenda API Overview API’s in Global context BAML API Journey
ASIG introduction ASIG Update on API Standardization API Implementation Considerations Demo (time permitting)
3
Application program interface (API) is a set of routines,
What is an API? Application program interface (API) is a set of routines, protocols, and tools for building software applications. Webopedia - APIs (application programming interfaces) provide a way to connect computer software components. API Academy - A RESTful API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. Tech Target -
4
An API describes an interface!
API: Best Definition An API describes an interface! An API is a service that allows developers to connect and communicate Establishes a protocol which allows for the interaction of both integrated and disparate components Defines an interface as a means by which two separate components or systems communicate Describes the data which is exchanged between the components
5
API Business Case API’s enabling new Use cases e.g. real-time payments, P2P Zelle Deeper Integration with clients Revenue opportunities from Innovation FinTech drivers Transaction fee revenue for API calls Mobile Apps leveraging API’s Data Analytics and API’s creating new business opportunities Regulatory mandates e.g. EU Thinking differently for the same problems Ease of systems integration and Cost reduction Simplification of middleware layers
6
API’s in Global Context
PSD2 mandate EU mandate for FI’s to expose different API’s Stet (PSD2 API Specification) Open Banking API Open Banking UK : e.g. Berlin Group
7
BAML Channel Harmonization & Modernization
Channel Payments online, mobile & H2H Implementation of new functionality is difficult, complex, time-consuming, and expensive. functionality is fragmented, duplicated, inconsistent across channels. Legacy systems are on declining hardware and software TCOA is high due to the number of platforms High Vendor Dependency API as an approach for design API ask from Vendors Internal components leveraging API Common Functionality Current State – Online Current State – Host–to-Host
8
ASIG API Design WG Meeting
October 13, 2017
9
API Standardization Industry Group
Objective: Repository of standard APIs for the U.S. financial industry APIs are intended to be open
10
Foundation (Decisions)
REST Header and Payload HTTP verb (get, post etc.) Definition of API as Resource (URL), nouns JSON or XML JSON (starting point) – can be structured Separate Payload versus Other data exchange e.g. Docs and images SWAGGER ( Business dictionary ISO (REST) – needs deeper dive Repository for artifacts (need a place/doc holder) Coding & Testing procedures Tooling, OpenApi verification, published Sandboxes
11
Sandbox (Test) Environment Reference Implementation
Phase I Site Sandbox (Test) Environment Reference Implementation Publish Swagger – UI Swagger Hub (how to make call, what to expect/responses, error scenarios, etc.) Not doable Phase I Goal of Phase I – (use case that will be given by Business Analyst WG e.g., get bank info) Define Implement Test Gateway Developer Portal Evaluation
12
ASIG Gateway/Repository Cloud ……………….. Test Corp Developer Fintech
Stub Data Provider … NACHA Wells BAML
13
Considerations API Journey Three phases Dependency
1st defining API’s - SwaggerHub, web site targeting business users and developers 2nd Documentation and Sanbox capability with simulation and Stub data, 3rd Registration of users (authentication and authorization) allow developers to play with the api without Production security keys and access 4th phase registering Apps (signing authority) Dependency Website and Portal can be 1 tool like APIGee (drupal) Some build two different assets Glossary and Business dictionary
14
Developer Portal API management platform contains a gateway and developer portal API Gateway versus Developer Portal Gateway is more involved and Complex due to Security & compliance Portal is a developer collaboration site with Knowledgebase, Blogs, samples ASIG current goal is a developer portal Q1 Oct 2018 API Platform involves content management system Sand box for testing API’s without production data API developer portal connects to the API Gateway, manages User/developer sign up Building a custom portal can be “expensive” Consider feedback and inputs from registered developers
15
API Gateway Deployed using Cloud like architecture for Scaling
API Gateway should implement policies similar to KYC (KYD) Key Store for generating non-prod and prod Keys Governance for who can access what – layered security Registration for Entities and Users to gain access Version control for supported and deprecated API’s Audit and User tracking of API usage Maintenance and outage without disruption SLA for response time and down time Deployed using Cloud like architecture for Scaling
16
Appendix
17
API Essentials: Basics
APIs connect anything & everything Built on the foundation of the Internet Communication HTTP is the backbone of the web REST describes resources and actions Web Platforms Enterprise Platforms Security TLS – Transport-level security (successor to SSL) oAuth2 – Authentication and authorization Mobile Platforms Internet of Things Data JSON – JavaScript Object Notation for payloads Query Parameters – Metadata for resources Large Corporates Digital Bank Convergence of integration patterns Application connectivity & communication Resource: /payment/1234 Verb: POST Request Data: { … } Web Platform Services Message { api } Resource: /payment/1234 Response Code: 200 Response Data: { … } Enterprise Platform File Data
18
API Essentials: Architecture
The API-First Architecture Micro Services in an API Ecosystem Experience APIs Process APIs Data APIs REST Connectivity Payment Validation Web Experience Debit Authorization Mobile Experience Payment Initiation Client Enrichments Functional Component Rules / Business Process / Data Access Client API Connect Micro Service Collection of APIs, connectivity, and functional code that can be created within an iteration Micro Service Application Composition of independently deployable and testable components as an application Execute Payment Integration APIs Design Authority: Artifacts for APIs Enterprise API Standards (abridged) API Schematic Swagger Model All Business Capabilities must be exposed as RESTful API adhering to HTTP standards API must be Hypermedia driven enabling self-describing and discoverability feature(s) API must be Stateless on the server side and transition the application state to the client API must be Modeled as a resource e.g.: (clients, accounts, products, goaltypes etc.) API Naming convention should define resources as plural nouns and not as verbs Each resource and Resource relationship must be identified as part of the URI API must support Uniform interface as HTTP verbs: GET, POST, PUT, PATCH and DELETE API must return standard HTTP Response codes Filtering, Sorting, and Pagination functionality should be implemented via query string API Versioning must be supported through API headers and must not within URI API must leverage standard Security construct for Authentication and Authorization API deployed must support Version Classification of up to two active versions HLD+ or Lean HLD LLD or Agile Story Payments POST /payments Detailed API definition specification capturing: Resource Verbs Return Codes Payload Structure GET /payments/{id} DELETE /payments/{id}
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.