The API Facade Pattern: Technology - Episode 3

  • 8,274 views
Uploaded on

 

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • <br /><iframe width="350" height="288" src="http://www.youtube.com/embed/lbdxPRHTMpU" frameborder="0" allowfullscreen></iframe>
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
8,274
On Slideshare
0
From Embeds
0
Number of Embeds
6

Actions

Shares
Downloads
111
Comments
1
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Creative Commons Attribution-Share Alike 3.0 United States License

Transcript

  • 1. API Façade: TechnologyEpisode 3Webinar ShortsMarch 2012 SeriesBrian Mulloy Apigee@landlessness @apigee
  • 2. groups.google.com/group/api-craft
  • 3. youtube.com/apigee 3
  • 4. New! IRC Channel #api-craft on freenode
  • 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. Episode 3 Topics• Recap: API Façade Common Patterns• Technology
  • 7. Recap: API Façade
  • 8. App App Developer API Facade Content Big DB Management JDBC XML SOAPSystem
  • 9. Technology
  • 10. api-test.foo.com CNAME DNS api-test: 1.2.3.4 API Facade • DNS • Cloud platform
  • 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. api.foo.com CNAME DNS api: 1.2.3.4 TARGET: 5.6.7.8 API Facade Errors Big System • Subdomain routing
  • 13. api.foo.com/v2 DNS API FacadeBig Old System Big Unproven New System • URL routing
  • 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. 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. API Facade Content Content Big Management Big Management SOAP SOAPSystem System • Orchestration
  • 17. {“accounts”: [ “account”:{}, ”account”:{}]} API Facade<xml> <accounts> <account> </account> <account> </account> </accounts></xml> • Transformations library
  • 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. oauth_token=… AuthAPI Facade DB BigSystem • OAuth Provider
  • 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. Questions?
  • 22. THANK YOUSubscribe to API webinars at:youtube.com/apigee
  • 23. THANK YOUIRC#api-crafton freenode
  • 24. THANK YOUQuestions and ideas to:groups.google.com/group/api-craft
  • 25. THANK YOUContact me at:@landlessnessbrian@apigee.com