api in simple terms
TRANSCRIPT
![Page 1: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/1.jpg)
API in Simple Terms
Amir Mohtasebi (@amirmohtasebi)
![Page 2: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/2.jpg)
Product
![Page 3: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/3.jpg)
![Page 4: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/4.jpg)
PlatformC
amera A
PI
Loca
tion
AP
IP
roxi
mity
AP
I Biom
etric AP
I
NFC API
![Page 5: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/5.jpg)
![Page 6: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/8.jpg)
Traditional Way of Building Applications
Image Credit: CA APIAcademy
![Page 9: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/9.jpg)
New Way: Decouple Data from UI
Image Credit: CA APIAcademy
![Page 10: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/10.jpg)
Integration Opportunities are Everywhere
Image Credit: CA APIAcademy
![Page 11: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/11.jpg)
Benefits:Allows us to create new:
- Applications (Mobile Apps, etc.)
- Revenue Streams
- Businesses
![Page 12: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/13.jpg)
![Page 14: Api in Simple Terms](https://reader035.vdocuments.mx/reader035/viewer/2022062522/58794a4d1a28abb1418b4b77/html5/thumbnails/14.jpg)
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