Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The API Facade Pattern: Technology - Episode 3

9,368 views

Published on

Published in: Technology, Business

The API Facade Pattern: Technology - Episode 3

  1. 1. API Façade: TechnologyEpisode 3Webinar ShortsMarch 2012 SeriesBrian Mulloy Apigee@landlessness @apigee
  2. 2. groups.google.com/group/api-craft
  3. 3. youtube.com/apigee 3
  4. 4. New! IRC Channel #api-craft on freenode
  5. 5. Webinar Shorts - March 2012 New!Episode 1The API Facade: OverviewTuesday, March 6thEpisode 2The API Facade: Common PatternsTuesday, March 13thEpisode 3The API Facade: TechnologyTuesday, March 20thEpisode 4The API Facade: PeopleTuesday, March 27th
  6. 6. Episode 3 Topics• Recap: API Façade Common Patterns• Technology
  7. 7. Recap: API Façade
  8. 8. App App Developer API Facade Content Big DB Management JDBC XML SOAPSystem
  9. 9. Technology
  10. 10. api-test.foo.com CNAME DNS api-test: 1.2.3.4 API Facade • DNS • Cloud platform
  11. 11. api-test.foo.com CNAME DNS api-test: 1.2.3.4 API Facade Data Stubs Errors Support for mock=true and raise=404 • Web server • App server • API Gateway
  12. 12. api.foo.com CNAME DNS api: 1.2.3.4 TARGET: 5.6.7.8 API Facade Errors Big System • Subdomain routing
  13. 13. api.foo.com/v2 DNS API FacadeBig Old System Big Unproven New System • URL routing
  14. 14. CNAME DNS api: 1.2.3.45.6.7.8 TARGET: 5.6.7.8 API Facade ALLOW: 1.2.3.4 Firewall Big System • Firewall
  15. 15. US Asia api.foo.com api.foo.com Geo DNS API Facade API Facade TARGET: 5.6.7.8 TARGET: 5.6.7.8 ALLOW: Firewall 1.2.3.4 1.2.3.5 Big System • Geo DNS • Cache
  16. 16. API Facade Content Content Big Management Big Management SOAP SOAPSystem System • Orchestration
  17. 17. {“accounts”: [ “account”:{}, ”account”:{}]} API Facade<xml> <accounts> <account> </account> <account> </account> </accounts></xml> • Transformations library
  18. 18. PKÂft@x∂hOm∂hOı„≤©»Õ „RP∞ILNŒ/Õ+)MŒœ’ÀML. œM,I- KN,J-a®Ê API Facade<xml> <accounts> <account> … </account> … <account> … </account> </accounts></xml> • Compression
  19. 19. oauth_token=… AuthAPI Facade DB BigSystem • OAuth Provider
  20. 20. Technology• DNS or GeoDNS• Cloud platform• Web server, app server, API gateway• Subdomain routing• URL routing• Firewall• Cache• Orchestration• Transformation• Compression• Database• OAuth Provider
  21. 21. Questions?
  22. 22. THANK YOUSubscribe to API webinars at:youtube.com/apigee
  23. 23. THANK YOUIRC#api-crafton freenode
  24. 24. THANK YOUQuestions and ideas to:groups.google.com/group/api-craft
  25. 25. THANK YOUContact me at:@landlessnessbrian@apigee.com

×