SlideShare a Scribd company logo
1 of 28
Integra(ng	
  Web	
  APIs,	
  Simply	
  
Saeed	
  Aghaee	
  
Faculty	
  of	
  Informa(cs	
  
University	
  of	
  Lugano	
  (USI)	
  
Switzerland	
  
	
  
Email:	
  	
  	
  saeed.aghaee@usi.ch	
  
Twi0er:	
  @mr_wersa,	
  @naturalmash	
  
Website:	
  	
  	
  hGp://naturalmash.com	
  	
  	
  
	
  	
  
APIDays	
  2013,	
  Madrid,	
  Spain	
  
1	
  
2	
  
Web	
  API	
  Integra9on	
  
3	
  
Web	
  API	
  Integra9on	
  for	
  Everyone	
  
4	
  
5	
  
6	
  
Too	
  specialized/complex	
  for	
  	
  
non-­‐professional	
  users	
  
7	
  
Too	
  simple	
  
8	
  
A	
  mashup	
  tool	
  that	
  is	
  neither	
  too	
  
specialized	
  nor	
  too	
  simplified?	
  
9	
  
A	
  mashup	
  tool	
  that	
  is	
  neither	
  too	
  
specialized	
  nor	
  too	
  simplified?	
  
Metaphor	
  of	
  cooking:	
  
	
  
Ingredients:	
  Web	
  APIs	
  
Recipe:	
  Mashup	
  
Cooking:	
  Integra(on	
  
hGp://naturalmash.com	
  	
  10	
  
Recipe	
  	
  
Output	
  mashup	
  
Available	
  ingredients	
  	
  
Used	
  Ingredients	
  
11	
  
12	
  
Event-­‐based	
  (“when	
  the	
  map	
  is	
  clicked,	
  ..”)	
  and	
  
sequen(al	
  (“find	
  youtube	
  videos	
  about	
  (tle,	
  and	
  …”)	
  
integra(on	
  styles	
  
Natural	
  Language	
  based	
  Integra(on	
  
13	
  
Every	
  API	
  has	
  a	
  short	
  descrip(on	
  with	
  natural	
  
language	
  (autocomple(on	
  helps	
  with	
  discovery)	
  
Natural	
  Language	
  annota(on	
  
14	
  
Move	
  and	
  resize	
  widgets	
  
User	
  Interface	
  Design	
  
Descrip(ve	
  
Direct	
  manipula(on	
  
15	
  
Live	
  Programming	
  Style	
  
16	
  
17	
  
Demo	
  
Enhanced	
  Music	
  Video	
  Search	
  
Demo	
  
18	
  
19	
  
Ingredients	
  
library	
  
Wrap	
  Web	
  
APIs	
  
Integrate	
  or	
  
reuse	
  APIs	
  
Mashup	
  
library	
  
Advanced	
  users	
  
Novice	
  users	
  
Contribute	
  
Contribute	
  
Use	
  case	
  
Call	
  for	
  a	
  API	
  
20	
  
-­‐  HTTP+POX	
  
-­‐  OAuth	
  (1.0,	
  1.0a,	
  2.0)	
  
-­‐  JavaScript+HTML	
  Widgets	
  
-­‐  SOAP	
  
-­‐  JSON	
  
-­‐  XML	
  
Web	
  API	
  Technologies	
  
User-­‐based	
  API	
  ranking	
  
Itera(ve	
  User-­‐centered	
  Design	
  and	
  
Development	
  
21	
  
Design	
  
Implementa(on	
  Evalua(on	
  
Analysis	
  
Two	
  itera(ons	
  are	
  completed	
  
Itera(ve	
  User-­‐centered	
  Design	
  and	
  
Development	
  
22	
  
Design	
  
Implementa(on	
  Evalua(on	
  
Analysis	
  
Two	
  itera(ons	
  are	
  completed	
  
23	
  
Evalua(on:	
  User	
  study	
  
-­‐  Goal:	
  	
  assess	
  how	
  successful	
  the	
  tool	
  can	
  be	
  used	
  by	
  users,	
  
specially	
  non-­‐technical	
  users,	
  to	
  integrate	
  APIs.	
  
-­‐  36	
  Par9cipants:	
  diverse	
  background	
  (non-­‐programmers	
  and	
  
beginner	
  programmers).	
  	
  
-­‐  Methods:	
  usability	
  tes(ng,	
  think	
  aloud,	
  ques(onnaire,	
  and	
  
interview.	
  	
  
-­‐  Tasks:	
  	
  create	
  4	
  different	
  (given)	
  mashups	
  +	
  create	
  a	
  mashup	
  
on	
  your	
  own.	
  
	
  
-­‐  Results:	
  	
  The	
  majority	
  (95%)	
  of	
  the	
  par(cipants	
  (in	
  both	
  
itera(ons)	
  completed	
  the	
  tasks.	
  	
  
24	
  
Open	
  Task	
  Results:	
  interes(ng	
  
mashups	
  created	
  by	
  end	
  users	
  
-­‐  A	
  mashup	
  that	
  measures	
  the	
  level	
  of	
  online	
  presence	
  in	
  
tourism,	
  using	
  social	
  network	
  APIs	
  such	
  as	
  TwiGer	
  and	
  
Facebook.	
  
-­‐  A	
  mashup	
  that	
  enhances	
  online	
  shopping	
  experience	
  using	
  
eBay,	
  Flickr,	
  and	
  Facebook.	
  
-­‐  A	
  mashup	
  that	
  delivers	
  loca(on-­‐based	
  news	
  with	
  related	
  
media	
  content	
  (video	
  and	
  image)	
  using	
  Google	
  News,	
  
Youtube,	
  Flickr,	
  and	
  TwiGer.	
  
We	
  need	
  
users	
  
(novice	
  and	
  
advanced)	
  
for	
  tes(ng	
  
the	
  tool	
  in	
  
the	
  wild	
  
hGp://naturalmash.com	
  	
  25	
  
26	
  
Users	
  background:	
  	
  
	
  basic	
  experience	
  in	
  use	
  of	
  Web	
  2.0	
  services	
  and	
  
	
  no	
  programming	
  skills	
  
Integra9on	
  with	
  Natural	
  Language:	
  	
  
	
  	
  	
  	
  	
  sequen(al	
  (do	
  this,	
  do	
  that,	
  …)	
  
	
  event-­‐based	
  (when	
  this,	
  do	
  that,	
  …)	
  
API	
  technologies:	
  	
  
	
  REST,	
  SOAP,	
  HTTP+POX,	
  XML,	
  	
  JSON,	
  RSS,	
  Atom,	
  
	
  JavaScript,	
  HTML5,	
  OAuth,	
  etc.	
  
27	
  
You	
  can	
  build	
  it	
  if	
  you	
  can	
  describe	
  it	
  
Integra(ng	
  Web	
  APIs,	
  Simply	
  
Saeed	
  Aghaee	
  
Faculty	
  of	
  Informa(cs	
  
University	
  of	
  Lugano	
  (USI)	
  
Switzerland	
  
	
  
Email:	
  	
  	
  saeed.aghaee@usi.ch	
  
Twi0er:	
  @mr_wersa,	
  @naturalmash	
  
Website:	
  	
  	
  hGp://naturalmash.com	
  	
  	
  
	
  	
  
APIDays	
  2013,	
  Madrid,	
  Spain	
  
28	
  

More Related Content

Viewers also liked

Hop, a language for programming the web 2.0
Hop, a language for programming the web 2.0Hop, a language for programming the web 2.0
Hop, a language for programming the web 2.0IMDS2014
 
An Introduction to Multilayered Software Architecture
An Introduction to Multilayered Software ArchitectureAn Introduction to Multilayered Software Architecture
An Introduction to Multilayered Software ArchitectureAndrei Pîrjoleanu
 
RESTful Service Composition with JOpera
RESTful Service Composition with JOperaRESTful Service Composition with JOpera
RESTful Service Composition with JOperaCesare Pautasso
 
Scribbling Interactions with a Formal Foundation
Scribbling Interactions with a Formal FoundationScribbling Interactions with a Formal Foundation
Scribbling Interactions with a Formal FoundationIMDS2014
 
2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructure2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructureandreasmartin
 
Quality attribute scenarios
Quality attribute scenariosQuality attribute scenarios
Quality attribute scenariosahsan riaz
 
Reusable Decision Space for Mashup Tool Design
Reusable Decision Space for Mashup Tool DesignReusable Decision Space for Mashup Tool Design
Reusable Decision Space for Mashup Tool DesignSaeed Aghaee
 
WS-* vs. RESTful Services
WS-* vs. RESTful ServicesWS-* vs. RESTful Services
WS-* vs. RESTful ServicesCesare Pautasso
 
Service Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesService Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesCesare Pautasso
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software ConnectorCesare Pautasso
 
A Framework for Rule-Based Dynamic Adaptation
A Framework for Rule-Based Dynamic AdaptationA Framework for Rule-Based Dynamic Adaptation
A Framework for Rule-Based Dynamic AdaptationIMDS2014
 
Entity Framework and Domain Driven Design
Entity Framework and Domain Driven DesignEntity Framework and Domain Driven Design
Entity Framework and Domain Driven DesignJulie Lerman
 
2014 Pre-MSc-IS-4 Business Logic Layer
2014 Pre-MSc-IS-4 Business Logic Layer2014 Pre-MSc-IS-4 Business Logic Layer
2014 Pre-MSc-IS-4 Business Logic Layerandreasmartin
 

Viewers also liked (15)

Hop, a language for programming the web 2.0
Hop, a language for programming the web 2.0Hop, a language for programming the web 2.0
Hop, a language for programming the web 2.0
 
An Introduction to Multilayered Software Architecture
An Introduction to Multilayered Software ArchitectureAn Introduction to Multilayered Software Architecture
An Introduction to Multilayered Software Architecture
 
RESTful Service Composition with JOpera
RESTful Service Composition with JOperaRESTful Service Composition with JOpera
RESTful Service Composition with JOpera
 
Scribbling Interactions with a Formal Foundation
Scribbling Interactions with a Formal FoundationScribbling Interactions with a Formal Foundation
Scribbling Interactions with a Formal Foundation
 
2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructure2014 Pre-MSc-IS-2 Infrastructure
2014 Pre-MSc-IS-2 Infrastructure
 
Quality attribute scenarios
Quality attribute scenariosQuality attribute scenarios
Quality attribute scenarios
 
SOA2010 SOA with REST
SOA2010 SOA with RESTSOA2010 SOA with REST
SOA2010 SOA with REST
 
Reusable Decision Space for Mashup Tool Design
Reusable Decision Space for Mashup Tool DesignReusable Decision Space for Mashup Tool Design
Reusable Decision Space for Mashup Tool Design
 
WS-* vs. RESTful Services
WS-* vs. RESTful ServicesWS-* vs. RESTful Services
WS-* vs. RESTful Services
 
Service Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesService Oriented Architectures and Web Services
Service Oriented Architectures and Web Services
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software Connector
 
BPM with REST
BPM with RESTBPM with REST
BPM with REST
 
A Framework for Rule-Based Dynamic Adaptation
A Framework for Rule-Based Dynamic AdaptationA Framework for Rule-Based Dynamic Adaptation
A Framework for Rule-Based Dynamic Adaptation
 
Entity Framework and Domain Driven Design
Entity Framework and Domain Driven DesignEntity Framework and Domain Driven Design
Entity Framework and Domain Driven Design
 
2014 Pre-MSc-IS-4 Business Logic Layer
2014 Pre-MSc-IS-4 Business Logic Layer2014 Pre-MSc-IS-4 Business Logic Layer
2014 Pre-MSc-IS-4 Business Logic Layer
 

Similar to Integrating APIs Simply with Natural Language

Natural End-User Development of Mashups
Natural End-User Development of MashupsNatural End-User Development of Mashups
Natural End-User Development of MashupsSaeed Aghaee
 
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13CDI Apps for Good
 
Wirecloud hamburg kickoff
Wirecloud hamburg kickoffWirecloud hamburg kickoff
Wirecloud hamburg kickoffMiguel Jiménez
 
Fzi Karlsruhe - Social Applications In The Cloud
Fzi Karlsruhe - Social Applications In The CloudFzi Karlsruhe - Social Applications In The Cloud
Fzi Karlsruhe - Social Applications In The CloudPatrick Chanezon
 
APIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API LifecycleAPIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API Lifecycle3scale
 
UNIMOOC @ google's meeting in Zurich.
UNIMOOC @ google's meeting in Zurich.UNIMOOC @ google's meeting in Zurich.
UNIMOOC @ google's meeting in Zurich.ppernias
 
Workflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondocWorkflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondocRikupekka Oksanen
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaPatrick Chanezon
 
Beyond Native Apps: Web Technologies to the Rescue! [SPLASH 2016 - Mobile! k...
Beyond Native Apps:  Web Technologies to the Rescue! [SPLASH 2016 - Mobile! k...Beyond Native Apps:  Web Technologies to the Rescue! [SPLASH 2016 - Mobile! k...
Beyond Native Apps: Web Technologies to the Rescue! [SPLASH 2016 - Mobile! k...Ivano Malavolta
 
How to Build a Nonprofit Mobile App To Engage Supporters
How to Build a Nonprofit Mobile App To Engage SupportersHow to Build a Nonprofit Mobile App To Engage Supporters
How to Build a Nonprofit Mobile App To Engage SupportersTechSoup
 
Mashups and Open Apis- Ideas that worked for us…
Mashups and  Open Apis- Ideas that worked for us…Mashups and  Open Apis- Ideas that worked for us…
Mashups and Open Apis- Ideas that worked for us…Sujit Mohanty
 
Enhancing student engagement with open source software
Enhancing student engagement with open source softwareEnhancing student engagement with open source software
Enhancing student engagement with open source softwareJames Richardson
 
Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Technologies
 
Building facebook apps (thanh tv@seta) in PHP Day 2012
Building facebook apps (thanh tv@seta) in PHP Day 2012Building facebook apps (thanh tv@seta) in PHP Day 2012
Building facebook apps (thanh tv@seta) in PHP Day 2012Thanh Robi
 
Fuel for a great web experience
Fuel for a great web experienceFuel for a great web experience
Fuel for a great web experienceChristian Heilmann
 
Mashup Application at Barcampbkk2
Mashup Application at Barcampbkk2Mashup Application at Barcampbkk2
Mashup Application at Barcampbkk2bunthidj
 
Stop making tools! Nobody likes them anyway...
Stop making tools! Nobody likes them anyway...Stop making tools! Nobody likes them anyway...
Stop making tools! Nobody likes them anyway...Christophe Guéret
 

Similar to Integrating APIs Simply with Natural Language (20)

Natural End-User Development of Mashups
Natural End-User Development of MashupsNatural End-User Development of Mashups
Natural End-User Development of Mashups
 
Mapping Mashups - Using Mashup Editors
Mapping Mashups - Using Mashup EditorsMapping Mashups - Using Mashup Editors
Mapping Mashups - Using Mashup Editors
 
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13Notes from Educator Pre-training Briefing 1  - Summary of AfG-toolset 2012-13
Notes from Educator Pre-training Briefing 1 - Summary of AfG-toolset 2012-13
 
W make104
W make104W make104
W make104
 
Wirecloud hamburg kickoff
Wirecloud hamburg kickoffWirecloud hamburg kickoff
Wirecloud hamburg kickoff
 
Fzi Karlsruhe - Social Applications In The Cloud
Fzi Karlsruhe - Social Applications In The CloudFzi Karlsruhe - Social Applications In The Cloud
Fzi Karlsruhe - Social Applications In The Cloud
 
APIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API LifecycleAPIs for your Business + Stages of the API Lifecycle
APIs for your Business + Stages of the API Lifecycle
 
UNIMOOC @ google's meeting in Zurich.
UNIMOOC @ google's meeting in Zurich.UNIMOOC @ google's meeting in Zurich.
UNIMOOC @ google's meeting in Zurich.
 
Workflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondocWorkflows and Plone
 - Case supervisiondoc
Workflows and Plone
 - Case supervisiondoc
 
South America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and MediaSouth America 2008: Open Social For Brand Advertising and Media
South America 2008: Open Social For Brand Advertising and Media
 
Web fundamentals
Web fundamentalsWeb fundamentals
Web fundamentals
 
Beyond Native Apps: Web Technologies to the Rescue! [SPLASH 2016 - Mobile! k...
Beyond Native Apps:  Web Technologies to the Rescue! [SPLASH 2016 - Mobile! k...Beyond Native Apps:  Web Technologies to the Rescue! [SPLASH 2016 - Mobile! k...
Beyond Native Apps: Web Technologies to the Rescue! [SPLASH 2016 - Mobile! k...
 
How to Build a Nonprofit Mobile App To Engage Supporters
How to Build a Nonprofit Mobile App To Engage SupportersHow to Build a Nonprofit Mobile App To Engage Supporters
How to Build a Nonprofit Mobile App To Engage Supporters
 
Mashups and Open Apis- Ideas that worked for us…
Mashups and  Open Apis- Ideas that worked for us…Mashups and  Open Apis- Ideas that worked for us…
Mashups and Open Apis- Ideas that worked for us…
 
Enhancing student engagement with open source software
Enhancing student engagement with open source softwareEnhancing student engagement with open source software
Enhancing student engagement with open source software
 
Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)Neev Expertise in Ruby on Rails (RoR)
Neev Expertise in Ruby on Rails (RoR)
 
Building facebook apps (thanh tv@seta) in PHP Day 2012
Building facebook apps (thanh tv@seta) in PHP Day 2012Building facebook apps (thanh tv@seta) in PHP Day 2012
Building facebook apps (thanh tv@seta) in PHP Day 2012
 
Fuel for a great web experience
Fuel for a great web experienceFuel for a great web experience
Fuel for a great web experience
 
Mashup Application at Barcampbkk2
Mashup Application at Barcampbkk2Mashup Application at Barcampbkk2
Mashup Application at Barcampbkk2
 
Stop making tools! Nobody likes them anyway...
Stop making tools! Nobody likes them anyway...Stop making tools! Nobody likes them anyway...
Stop making tools! Nobody likes them anyway...
 

Recently uploaded

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Recently uploaded (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Integrating APIs Simply with Natural Language

  • 1. Integra(ng  Web  APIs,  Simply   Saeed  Aghaee   Faculty  of  Informa(cs   University  of  Lugano  (USI)   Switzerland     Email:      saeed.aghaee@usi.ch   Twi0er:  @mr_wersa,  @naturalmash   Website:      hGp://naturalmash.com           APIDays  2013,  Madrid,  Spain   1  
  • 4. Web  API  Integra9on  for  Everyone   4  
  • 6. 6   Too  specialized/complex  for     non-­‐professional  users  
  • 8. 8   A  mashup  tool  that  is  neither  too   specialized  nor  too  simplified?  
  • 9. 9   A  mashup  tool  that  is  neither  too   specialized  nor  too  simplified?  
  • 10. Metaphor  of  cooking:     Ingredients:  Web  APIs   Recipe:  Mashup   Cooking:  Integra(on   hGp://naturalmash.com    10  
  • 11. Recipe     Output  mashup   Available  ingredients     Used  Ingredients   11  
  • 12. 12   Event-­‐based  (“when  the  map  is  clicked,  ..”)  and   sequen(al  (“find  youtube  videos  about  (tle,  and  …”)   integra(on  styles   Natural  Language  based  Integra(on  
  • 13. 13   Every  API  has  a  short  descrip(on  with  natural   language  (autocomple(on  helps  with  discovery)   Natural  Language  annota(on  
  • 14. 14   Move  and  resize  widgets   User  Interface  Design  
  • 17. 17   Demo   Enhanced  Music  Video  Search  
  • 19. 19   Ingredients   library   Wrap  Web   APIs   Integrate  or   reuse  APIs   Mashup   library   Advanced  users   Novice  users   Contribute   Contribute   Use  case   Call  for  a  API  
  • 20. 20   -­‐  HTTP+POX   -­‐  OAuth  (1.0,  1.0a,  2.0)   -­‐  JavaScript+HTML  Widgets   -­‐  SOAP   -­‐  JSON   -­‐  XML   Web  API  Technologies   User-­‐based  API  ranking  
  • 21. Itera(ve  User-­‐centered  Design  and   Development   21   Design   Implementa(on  Evalua(on   Analysis   Two  itera(ons  are  completed  
  • 22. Itera(ve  User-­‐centered  Design  and   Development   22   Design   Implementa(on  Evalua(on   Analysis   Two  itera(ons  are  completed  
  • 23. 23   Evalua(on:  User  study   -­‐  Goal:    assess  how  successful  the  tool  can  be  used  by  users,   specially  non-­‐technical  users,  to  integrate  APIs.   -­‐  36  Par9cipants:  diverse  background  (non-­‐programmers  and   beginner  programmers).     -­‐  Methods:  usability  tes(ng,  think  aloud,  ques(onnaire,  and   interview.     -­‐  Tasks:    create  4  different  (given)  mashups  +  create  a  mashup   on  your  own.     -­‐  Results:    The  majority  (95%)  of  the  par(cipants  (in  both   itera(ons)  completed  the  tasks.    
  • 24. 24   Open  Task  Results:  interes(ng   mashups  created  by  end  users   -­‐  A  mashup  that  measures  the  level  of  online  presence  in   tourism,  using  social  network  APIs  such  as  TwiGer  and   Facebook.   -­‐  A  mashup  that  enhances  online  shopping  experience  using   eBay,  Flickr,  and  Facebook.   -­‐  A  mashup  that  delivers  loca(on-­‐based  news  with  related   media  content  (video  and  image)  using  Google  News,   Youtube,  Flickr,  and  TwiGer.  
  • 25. We  need   users   (novice  and   advanced)   for  tes(ng   the  tool  in   the  wild   hGp://naturalmash.com    25  
  • 26. 26   Users  background:      basic  experience  in  use  of  Web  2.0  services  and    no  programming  skills   Integra9on  with  Natural  Language:              sequen(al  (do  this,  do  that,  …)    event-­‐based  (when  this,  do  that,  …)   API  technologies:      REST,  SOAP,  HTTP+POX,  XML,    JSON,  RSS,  Atom,    JavaScript,  HTML5,  OAuth,  etc.  
  • 27. 27   You  can  build  it  if  you  can  describe  it  
  • 28. Integra(ng  Web  APIs,  Simply   Saeed  Aghaee   Faculty  of  Informa(cs   University  of  Lugano  (USI)   Switzerland     Email:      saeed.aghaee@usi.ch   Twi0er:  @mr_wersa,  @naturalmash   Website:      hGp://naturalmash.com           APIDays  2013,  Madrid,  Spain   28