Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Use and Re-use of API Description Languages in the Design Lifecycle

Use and Re-use of API Description Languages in the Design Lifecycle

Apiary APIStrat Un-Workshops at Gluecon 2015 Presentation on API Design demonstrating Hyperdrive runtime hypermedia client.

Mark W. Foster

May 19, 2015
Tweet

More Decks by Mark W. Foster

Other Decks in Technology

Transcript

  1. Design Lifecycle • Design First (?) • Collaborative Prototyping (realtime

    mocking) • Automated Design and Style Validation • Code Generation • Parallel Client/Server Implementation with TDD/BDD/CI • Interactive Documentation (validated in CI) • Monitoring and Discovery
  2. What if we could … • Change implementation details •

    Add new features • Remove features • Move fast And not break things!
  3. if let questions = representor.transitions["questions"] { // The API offered

    us a link to questions } else { // Gracefully handle when this feature is missing }
  4. if let create = representor.transitions["create"] { // API supports creation

    } else { // Feature is missing // Let's not show the create button in our UI }