5. Webinar Shorts - March 2012 New!
Episode 1
The API Facade: Overview
Tuesday, March 6th
Episode 2
The API Facade: Common Patterns
Tuesday, March 13th
Episode 3
The API Facade: Technology
Tuesday, March 20th
Episode 4
The API Facade: People
Tuesday, March 27th
6. Episode 1 Topics
• The Goal
• The Problem
• The Anti-Patterns
• The Solution
• How To
• Benefits
15. Anti-pattern #1
Build Up
Virtues XML
• Version 1
• Quick Expose Objects
• Understood by
Internal Devs
Vices
• Fine-grained
Big
• Confusing to
App Devs System
• Inflexible
16. Anti-pattern #2
Standards
Standards Committee Doc
Virtues
• Version 1
• Sense of Unification
• Comprehensive
Vices
• Slow
XML XML XML
• Lack of Adherence Expose RSS
Expose Objects Expose Tables
• Mediocre or
Multiple Designs Content
Big System DB Management
• Subject to
Interpretation
17. Anti-pattern #3
Competitor’s
Copy Cat API Docs
Virtues
• Version 1
• Quick
• App Dev Familiarity
Vices
• Not Differentiated
XML XML XML
• Value Not Expose RSS
Expose Objects Expose Tables
Leveraged
Content
Big System DB Management
25. 1. Design the Ideal API
2. Implement Design with Stubs
3. Mediate between Façade and Systems
26. One Big Problem
1. Build up from systems of record
App
XML XML
XML
XML XML XML
1.
Objects Tables RSS RSS Tables RSS
Content
Big DB Management JDBC RSS
SOAP
System
27. Three Small Problems
1. Design the Ideal API
2. Implement Design with Stubs as Façade
App 3. Mediate between Façade and Systems
Developer
1. Ideal Design
2. API Facade
3.
Mediate
Content
Big DB Management JDBC RSS
SOAP
System
28. Façade as Gateway
• Handle Common Patterns
• Authenticate & Authorize
• Version
• Store Data for Analysis