api in simple terms

14
API in Simple Terms Amir Mohtasebi (@amirmohtasebi)

Upload: amir-mohtasebi

Post on 14-Jan-2017

74 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: Api in Simple Terms

API in Simple Terms

Amir Mohtasebi (@amirmohtasebi)

Page 2: Api in Simple Terms

Product

Page 3: Api in Simple Terms
Page 4: Api in Simple Terms

PlatformC

amera A

PI

Loca

tion

AP

IP

roxi

mity

AP

I Biom

etric AP

I

NFC API

Page 5: Api in Simple Terms
Page 6: Api in Simple Terms

What is API?- Application Programmable Interface

- It’s a contract between applications allowing them to talk to each other

- This contract is like English language. Everyone knows it.

- API input/output is machine readable

- The API we are talking about is mainly Web API, that is over the internet (rather than a device like iPhone)

Page 7: Api in Simple Terms

ANY Weather

APP

MetServiceAPI

GET /Weather/Wellington

(Give me current Wellington Weather)

{ Min: 8, Max: 10, Description: “Partly Cloudy”

}

TMJ API Example: https://api.trademe.co.nz/v1/Categories/5000.xml

Page 8: Api in Simple Terms

Traditional Way of Building Applications

Image Credit: CA APIAcademy

Page 9: Api in Simple Terms

New Way: Decouple Data from UI

Image Credit: CA APIAcademy

Page 10: Api in Simple Terms

Integration Opportunities are Everywhere

Image Credit: CA APIAcademy

Page 11: Api in Simple Terms

Benefits:Allows us to create new:

- Applications (Mobile Apps, etc.)

- Revenue Streams

- Businesses

Page 12: Api in Simple Terms

Access Models- Public

- To support someone else’s product- Goal: Growth and Adoption (e.g. Twitter and all the third-party clients it has)- Governance: Control over API

- Private- To support our own product- Goal: Reduces the cost of integration (Internal Payment Gateway)- Governance: Control over Product

- Partner- Built to support known products- Can be consumed by known entities (Integration with known third-parties)- Goal: Increase growth/reduce cost/use their resources and competitive advantage- Governance: Control over API and relationship

Page 13: Api in Simple Terms
Page 14: Api in Simple Terms

Summary- It is bringing $$ home

- API is an interface/contract between machines so it is as good as it’s documentation

- It helps us to provide value to the community and instead foster innovation, adoption, engagement

- API governance is important to protect our IP

- Open platform beats closed products every single time