Maintainable consumers
Upcoming SlideShare
Loading in...5
×
 

Maintainable consumers

on

  • 321 views

Slides of my talk at the API Strategy & Practice Conference Amsterdam 2014.

Slides of my talk at the API Strategy & Practice Conference Amsterdam 2014.

Statistics

Views

Total Views
321
Views on SlideShare
319
Embed Views
2

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 2

https://twitter.com 1
https://www.linkedin.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Maintainable consumers Maintainable consumers Presentation Transcript

    • 26 March 2014 Bruno Pedro Maintainable Consumers
    • Bruno Pedro Web and Cloud Computing Technologist with over ten years’ experience. CTO of GetApp. Editor at APIUX.com. http://brunopedro.com/
    • Summary • What is a maintainable consumer • Factors that influence maintainability • Defending your implementation • Reacting to changes
    • Maintainable • prevent unexpected downtime • identify and correct problems • maximize efficiency and reliability
 • cope with changes
    • API Documentation
    • Your Own Consumer vs SDK
    • Unit and Integration Tests
    • Alerts
    • Documentation changes • Get notified by the provider • twitter • email
 • API Changelog • alerts by email
    • Documentation changes • API Changelog • email alerts, RSS and JSON feeds
 
 
 
 
 

    • Implement a Façade
    • Consumer Generation • collection
 
 
 • markdown
 
 
 • functionsnodeunit
    • Tests • POSTMAN Collection Runner
 
 
 
 
 
 
 

    • Tests • Runscope Radar
 
 
 
 
 
 
 

    • Reacting to changes • Technical changes • detected through tests • implement fix
 • e.g. invalid certificate, changed authorization layer, etc.
    • Reacting to changes • Functional changes • harder to detect • don’t change the Façade • implement fix on the service layer • if not possible to fix, implement new methods
    • Summary • Write code that can cope with changes • Evaluate API Documentation • Write unit and integration tests • Get alerts when things break
    • Questions?
    • 26 March 2014 Bruno Pedro Maintainable Consumers