apidays New York 2022 - Beyond API Regulations for Finance, Insurance, and Healthcare
July 27 & 28, 2022
Demystifying API Onboarding: A Focus on SDKs
Mehdi Raza Jaffery, Chief Product Architect at APIMatic
------------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Deep dive into the API industry with our reports:
https://www.apidays.global/industry-reports/
Subscribe to our global newsletter:
https://apidays.typeform.com/to/i1MPEW
2. 2022 SERIES OF EVENTS
New York
JULY
(HYBRID)
Australia
SEPTEMBER
(HYBRID)
Singapore
APRIL
(VIRTUAL)
Helsinki & North
MARCH
(VIRTUAL)
Paris
DECEMBER
(HYBRID)
London
OCTOBER
(HYBRID)
Hong Kong
AUGUST
(VIRTUAL)
JUNE (VIRTUAL)
India
MAY
(VIRTUAL)
APRIL (VIRTUAL)
Dubai & Middle East
JUNE
(VIRTUAL)
Check out our API Conferences
www.a pida ys .globa l
Want to talk at one of our conferences?
apidays.typeform.com/to/ILJeAaV8
3. Who am I? ➔ Chief Product Architect @ APIMatic
➔ APIMatic Code Generator
➔ APIMatic API Portal Generator
➔ API DX Evangelist
Demystifying API Onboarding - A Focus on SDKs
4. Outline ➔ What are SDKs?
➔ Why are SDKs needed?
➔ How to make great SDKs?
Demystifying API Onboarding - A Focus on SDKs
7. API Consumer
App
Demystifying API Onboarding - A Focus on SDKs
API Integration Code
Client
Libraries
Models Auth Helpers
API Calls
Language-Specific Docs
Guides Reference
Code Samples
11. Integration is the
end-goal, but…
➔ …it is also the hardest phase
because it is expensive for the company
as it consumes dev time.
➔ Therefore, it deserves the most investment
on part of the API Provider too
in the form of SDKs.
20. 2. SDKs should be idiomatic to the language
async CreateInvoiceItem(item)
async GetInvoiceItem(id)
async UpdateInvoiceItem(item)
async DeleteInvoiceItem(id)
async ListInvoiceItem()
C# SDK
21. 3. SDKs should be consistent with the API
async CreateInvoiceItem(item)
async GetInvoiceItem(id)
async UpdateInvoiceItem(item)
async DeleteInvoiceItem(id)
async ListInvoiceItem()
C# SDK
28. 7. SDKs should provide strong-typing through API
types
Prevent incorrect requests
before the app runs.
Demystifying API Onboarding - A Focus on SDKs
29. 8- SDKs should provide runtime checks
Prevent incorrect requests
while the app is running.
Nope!