@dessskris
Photo by Jordan Sanchez on Unsplash
@dessskris
Photo by Cabinair Services
@dessskris
Photo by Pitch Aircraft Seating
Desy Kristianti
Tech Consultant at Deloitte UK
Enterprise Integration Specialist
MuleSoft Certified Developer & API Designer
Dell Boomi Certified Developer
@dessskris
@dessskris
Microservices
@dessskris
API
Connecting applications
Application Programming Interface
Representational State Transfer (REST)
Loosely coupled services
Integration
Photo by Randy Fath on Unsplash
@dessskris
Photo by Cara Fuller on Unsplash
@dessskris
Photo by Hong Lin on Unsplash
@dessskris
Fast to scale
@dessskris
Easy to plug
and un-plug
Loosely coupled, reusable services
Photo by Dell Boomi
@dessskris
@dessskris
Order
Management System
Customer
Management System
Invoice
Management System
@dessskris
Order
Management System
Customer
Management System
Invoice
Management System
Process:
Upon receiving a new Order in NetSuite,
update the Customer details in Salesforce,
and create a new Invoice in SAP.
@dessskris
Order
Management System
Customer
Management System
Invoice
Management System
@dessskris
@dessskris
@dessskris
@dessskris
@dessskris
@dessskris
@dessskris
@dessskris
Quickly change
when adopting new or replacing old systems
@dessskris
Reusable components
with caching enabled
Easily integrate
a large number
of different applications
Less developer time and effort, saving money
@dessskris
Overhead in API management
Extra effort in the short term
Twice the amount of data transformation required
Photo by Jean Wimmerlin on Unsplash
@dessskris
@dessskris
@dessskris
@dessskris
Source: MuleSoft Blog
@dessskris
@dessskris
Photo by Aaron Burden on Unsplash
e.g. RAML, YAML, Swagger
@dessskris
Endpoint | GET | HEAD | POST | PUT | PATCH | DELETE | OPTIONS |
---|---|---|---|---|---|---|---|
https://host:port/api/v1/customers | ✓ | ✓ | ✓ | ✓ | |||
https://host:port/api/v1/customers/{customerId} | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |
https://host:port/api/v1/health | ✓ | ||||||
https://host:port/api/v1/errors | ✓ |
i.e. methods, resources, versioning
@dessskris
@dessskris
API Template with health check & error handling
Error Handling pAPI
Caching
where relevant
Client ID & Client Secret
Spike control, rate limiting, throttling, IP whitelist/blacklist
@dessskris
Gartner Magic Quadrant for iPaaS
Gartner Magic Quadrant for API Management
@dessskris
Mono-repository
Modular repositories
Individual API repositories
@dessskris
Source: GitFlow by Vincent Driessen
https://datasift.github.io/gitflow/IntroducingGitFlow.html
@dessskris
Photo by Synopsys
@dessskris
@dessskris
@dessskris
Photo by Cara Fuller on Unsplash
Desy Kristianti
https://slides.com/dessskris/network-of-apis
dessskris@gmail.com
Desy Kristianti
@dessskris