The API Facade Pattern: Technology - Episode 3

8,946 views
8,714 views

Published on

Published in: Technology, Business
1 Comment
1 Like
Statistics
Notes
  • <br /><iframe width="350" height="288" src="http://www.youtube.com/embed/lbdxPRHTMpU" frameborder="0" allowfullscreen></iframe>
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
8,946
On SlideShare
0
From Embeds
0
Number of Embeds
6,130
Actions
Shares
0
Downloads
122
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide
  • Creative Commons Attribution-Share Alike 3.0 United States License
  • 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

    ×