Presentation on how to chat with PDF using ChatGPT code interpreter
Rapido Sketching Tool Web API Design
1. Rapido: A Sketching Tool
for Web API Designers
Ronnie Mitra
@mitraman
API Academy
CA Technologies
2. The Need for Good API Design
Goal Activity
Reduce cost of application
development
Improve API usability
Improve API adoption Improve API user experience
9. One Chance to Get it Right
Public APIs, like
diamonds, are forever.
“
”Joshua Bloch
10. Three Common API Design Themes
1. Provide “just enough” functionality
2. User-centered design approach
3. Do not break existing applications with API changes
11. API Design Focus
1. Design for users (goal driven vs. exposure driven)
2. Evaluate interface for usability and experience measures
3. Make mistakes before implementation (iterate)
25. Bill Verplank on Sketching
“Sketches are an essential designer’s tool for capturing preliminary observations and
ideas. If they are fluent and flexible they support creativity. “
-- The Interaction Design Sketchbook, Bill Verplank
26. Bill Buxton on Sketching
Quick
Timely
Inexpensive
Disposable
Plentiful
Clear Vocabulary
Distinct Gesture
Minimal Detail
37. Description Language Editors: Benefits
API description domain is good
fit for design domain
High levels of usability – easy to
edit and design
Many editors offer mock
implementation – good for
evaluation
38. Description Language Editors: Limitations
Tied to specific language, user
must learn specification first
Specification language
constraints experimentation
Difficult to gain holistic
perspective of the design
40. Rapido: Goals
1. Support the API design sketching activity (unbundled
from general design tooling)
2. Reduce the cost of creating sketches (capture ideas
and improve disposability)
3. Improve integrability of sketches in design process
42. Rapido: Target Audience
User Goal: quickly design a web API
Required Knowledge:
• API Design fundamentals
• HTTP fundamentals
• CRUD pattern or Hypermedia type expertise
44. Rapido: Design Process
Create New Project
Define Vocabulary
Sketch API
Evaluate
Export
• Determine type of API :
(CRUD, Hypermedia)
• Determine media type :
(JSON, HAL, Collection+JSON)
45. Rapido: Vocabulary
Create New Project
Define Vocabulary
Sketch API
Evaluate
Export
• Identify important
resources/components/activities
• Shared understanding
• Type-ahead list population in editor
• Promotes consistency
46. Rapido: Sketch
Create New Project
Define Vocabulary
Sketch API
Evaluate
Export
• Visually design API
• Two modes: navigation and detail
• Low-fidelity modelling
47. Rapido: Sketch CRUD API
• Two views: navigation and
resource
• Tree model of resource
navigation
• Visual representation of
supported methods and URI
• Response bodies available in
resource view
48. Rapido: Sketch Hypermedia API
• Two views: navigation and state
• Graph of server response
navigation
• Visual representation of states
and transitions
• Response bodies available in
state view
50. Rapido: Export
Create New Project
Define Vocabulary
Sketch API
Evaluate
Export
• Export sketch to other design tools
• Facilitates socialization and evaluation
• Facilitates prototype development
51. Rapido: Constraints
• HTTP headers can not be modeled
• No logic, conditional or error handling behaviour
• No query parameters
54. Rapido: Benefits
• Easy to draw navigation and structure of an API
• Allows designer to perceive the API conceptually
• Designed to support hypermedia types
• Integrates with higher fidelity tools (e.g. design tools
and API gateways)
55. Rapido: Limitations
• Too many constraints!
• Users want to model query parameters in CRUD
sketches
• Users want to model header data in all sketches
• Visualization problems
• Hypermedia sketches with many links to home fail
• Visualization becomes cluttered at high levels of
complexity
56. Rapido: Future
• Make available for general usage in June 2015
• Improve support for custom media type design
• Improve general usability and usefulness
57. Conclusions
• Designers should incorporate an iterative design
process to improve the quality of APIs
• Tooling can increase the efficiency of iterative design
processes
• Specialized tools like Rapido can be used within a
designer’s workflow to further aid the iterative
process
58. Rapido: A Sketching Tool
for Web API Designers
Ronnie Mitra
@mitraman
API Academy
CA Technologies
Notas del editor
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
One such professional who works from a process is Frank Gehry
Disney Concert Hall, Los Angeles
AGO, Toronto
Guggenheim Museum, Bilbao
Uses curves, natural shapes, buildings that stand out.
Gehry creates emotional connections with his work
These are not buildings that blend into their backgrounds
Models are a big part of Gehry’s process
This makes intuitive sense – they can’t ‘play’ with the design on the building site
The models have incredible detail
They can see the details
How things fit together
Learn what works, what doesn’t
This is hi-fidelity
They also use computer aided models liberally
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
He does many, many of them.
His sketches are central to his design process.
He relishes the opportunity to take what is in his head and put it on paper.
He learns from each sketch he draws… and he is able to start over again and again and again.
This idea of disposability is important to his process. So, much so that when his sketches got tuned into a book, he stated in an interview that he could no longer sketch the way he did before.
SHoP is a different kind of arch. Firm
Based in NYC, they’ve had some big projects (Barclays Center)
They brought together a team from different disciplines – both practitioners and theorists
They reject the notion that architecture is distinct from the build
They achieve this through sophisticated tooling – tools help them model materials, simlurations and physical conditions
With their tooling SHoP is able to do thousands of iterations, this is the Gehry process on steroids.
They are the agile/devops of architecture and they are winning.
* This is the opportunity for us. We can use tooling to create new forms of ideation and design
We see the same model in other indistries….
Film makers use sketches.. They call them storyboards. These are more elaborate than Gehry’s sketches, but they capture the same ideas.
They appear to be a high level of detail, but they are lo-fi relative to the actual act of filmmaking
Sculptures sketch in three dimensions.. They call there sketches maquettes.
This is a Rodin sculpture.
We can see that there is enough detail for the artist to perceive the work.. To play, to make changes that could never be made when the work becomes a die.
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…
But even before the model, Gehry creates sketches
* Here is a sketch for the models
Gehry is famous for the sketches of his work
But gehry doesn’t just do a sketch…