the api facade pattern: technology - episode 3
TRANSCRIPT
![Page 1: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/1.jpg)
API Façade: Technology
Episode 3Webinar ShortsMarch 2012 Series
Brian Mulloy@landlessness
Apigee@apigee
![Page 2: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/2.jpg)
groups.google.com/group/api-craft
![Page 3: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/3.jpg)
3
youtube.com/apigee
![Page 4: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/4.jpg)
IRC Channel#api-crafton freenode
New!
![Page 5: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/5.jpg)
Episode 1The API Facade: OverviewTuesday, March 6th
Episode 2The API Facade: Common PatternsTuesday, March 13th
Episode 3The API Facade: TechnologyTuesday, March 20th
Episode 4The API Facade: PeopleTuesday, March 27th
Webinar Shorts - March 2012 New!
![Page 6: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/6.jpg)
Episode 3 Topics
• Recap: API Façade Common Patterns• Technology
![Page 7: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/7.jpg)
Recap: API Façade
![Page 8: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/8.jpg)
Big System
DBContent
Management SOAP JDBC
API Facade
AppApp
Developer
XML
![Page 9: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/9.jpg)
Technology
![Page 10: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/10.jpg)
DNS
api-test.foo.comCNAMEapi-test: 1.2.3.4
API Facade 1.2.3.4
• DNS• Cloud platform
![Page 11: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/11.jpg)
DNS
api-test.foo.com
API Facade 1.2.3.4
ErrorsData Stubs
Support for mock=true and raise=404
• Web server• App server• API Gateway
CNAMEapi-test: 1.2.3.4
![Page 12: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/12.jpg)
Big System
DNS
api.foo.comCNAMEapi: 1.2.3.4
API Facade 1.2.3.4
TARGET: 5.6.7.8
5.6.7.8
Errors
• Subdomain routing
![Page 13: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/13.jpg)
Big Old System
DNS
api.foo.com/v2
5.6.7.8
• URL routing
Big Unproven New System5.6.7.9
API Facade 1.2.3.4
![Page 14: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/14.jpg)
Big System
DNSCNAMEapi: 1.2.3.4
API Facade 1.2.3.4
ALLOW: 1.2.3.4
TARGET: 5.6.7.8
Firewall
5.6.7.8
5.6.7.8
• Firewall
![Page 15: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/15.jpg)
Big System
GeoDNS
api.foo.com
API Facade 1.2.3.4
ALLOW: 1.2.3.41.2.3.5
API Facade 1.2.3.5
TARGET: 5.6.7.8 TARGET: 5.6.7.8
Firewall 5.6.7.8
api.foo.comUS Asia
• Geo DNS• Cache
![Page 16: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/16.jpg)
• Orchestration
Big System SOAP
Content ManagementBig
System
Content Management SOAP
API Facade
![Page 17: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/17.jpg)
API Facade
• Transformations library
<xml> <accounts> <account> </account> <account> </account> </accounts></xml>
{“accounts”: [ “account”:{}, ”account”:{}]}
![Page 18: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/18.jpg)
API Facade
• Compression
<xml> <accounts> <account> … </account> … <account> … </account> </accounts></xml>
PKÂft@x∂hOm∂hOı„≤©»Õ±„RP∞ILNŒ/Õ+) MŒœ’ÀML. œM,I-÷KN,J-a®Ê
![Page 19: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/19.jpg)
• OAuth Provider
Big System
oauth_token=…
AuthDBAPI Facade
![Page 20: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/20.jpg)
Technology• DNS or GeoDNS• Cloud platform• Web server, app server, API gateway• Subdomain routing• URL routing• Firewall• Cache• Orchestration• Transformation• Compression• Database• OAuth Provider
![Page 21: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/21.jpg)
Questions?
![Page 22: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/22.jpg)
THANK YOUSubscribe to API webinars at:
youtube.com/apigee
![Page 23: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/23.jpg)
THANK YOUIRC#api-crafton freenode
![Page 24: The API Facade Pattern: Technology - Episode 3](https://reader036.vdocuments.site/reader036/viewer/2022062307/554f5f27b4c905bb178b45d8/html5/thumbnails/24.jpg)
THANK YOUQuestions and ideas to:
groups.google.com/group/api-craft