the api facade pattern: technology - episode 3
TRANSCRIPT
API Façade: Technology
Episode 3Webinar ShortsMarch 2012 Series
Brian Mulloy@landlessness
Apigee@apigee
groups.google.com/group/api-craft
3
youtube.com/apigee
IRC Channel#api-crafton freenode
New!
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!
Episode 3 Topics
• Recap: API Façade Common Patterns• Technology
Recap: API Façade
Big System
DBContent
Management SOAP JDBC
API Facade
AppApp
Developer
XML
Technology
DNS
api-test.foo.comCNAMEapi-test: 1.2.3.4
API Facade 1.2.3.4
• DNS• Cloud platform
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
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
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
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
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
• Orchestration
Big System SOAP
Content ManagementBig
System
Content Management SOAP
API Facade
API Facade
• Transformations library
<xml> <accounts> <account> </account> <account> </account> </accounts></xml>
{“accounts”: [ “account”:{}, ”account”:{}]}
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®Ê
• OAuth Provider
Big System
oauth_token=…
AuthDBAPI Facade
Technology• DNS or GeoDNS• Cloud platform• Web server, app server, API gateway• Subdomain routing• URL routing• Firewall• Cache• Orchestration• Transformation• Compression• Database• OAuth Provider
Questions?
THANK YOUSubscribe to API webinars at:
youtube.com/apigee
THANK YOUIRC#api-crafton freenode
THANK YOUQuestions and ideas to:
groups.google.com/group/api-craft
THANK YOUContact me at: