Designing for developers

7
Building APIs for Developers Kirsten Jones, Technical Leader, Cisco Systems @synedra http:// www.princesspolymath.com

Transcript of Designing for developers

Page 1: Designing for developers

Building APIs for Developers

Kirsten Jones, Technical Leader, Cisco Systems

@synedrahttp://www.princesspolymath.com

Page 2: Designing for developers

Who’s this talk for?

API Developers Application Developers Architects / Designers

Focus: Building an API Developers Love

Page 3: Designing for developers

What Attracts Developers?

Page 4: Designing for developers

Why Are you Building an API?

Page 5: Designing for developers

Design with Developers in Mind

Know Your Business Goals

Start with Understandable Use Cases

Understand API Costs

Communicate Clear Guidelines

Schemas, Query Language, and Throttling

Page 6: Designing for developers

Engage Developers

Clear Communication about API Goals

Engaging Tutorials (Firebase)

Examples of Working Applications

Task-based Documentation

Page 7: Designing for developers

Support your Developers

Understand / Prevent Common Pain Points Authentication HTTP Issues Libraries

Teach Developers to Be Successful Asking Questions Well Preventing Preventable Mistakes Debugging HTTP Traffic Tools and exploration (IODocs, Swagger)