ScrAPIr: Making Web Data APIs Accessible to End Users

Users have long struggled to extract and repurpose data from websites by laboriously copying or scraping content from web pages. An alternative is to write scripts that pull data through APIs. This provides a cleaner way to access data than scraping; however, APIs are effortful for programmers and n...

Full description

Bibliographic Details
Main Authors: Alrashed, Tarfah (Author), Almahmoud, Jumana (Author), Zhang, Amy Xian (Author), Karger, David R (Author)
Other Authors: Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory (Contributor)
Format: Article
Language:English
Published: Association for Computing Machinery (ACM), 2021-02-24T20:27:14Z.
Subjects:
Online Access:Get fulltext
LEADER 01617 am a22001933u 4500
001 129996
042 |a dc 
100 1 0 |a Alrashed, Tarfah  |e author 
100 1 0 |a Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory  |e contributor 
700 1 0 |a Almahmoud, Jumana  |e author 
700 1 0 |a Zhang, Amy Xian  |e author 
700 1 0 |a Karger, David R  |e author 
245 0 0 |a ScrAPIr: Making Web Data APIs Accessible to End Users 
260 |b Association for Computing Machinery (ACM),   |c 2021-02-24T20:27:14Z. 
856 |z Get fulltext  |u https://hdl.handle.net/1721.1/129996 
520 |a Users have long struggled to extract and repurpose data from websites by laboriously copying or scraping content from web pages. An alternative is to write scripts that pull data through APIs. This provides a cleaner way to access data than scraping; however, APIs are effortful for programmers and nigh-impossible for non-programmers to use. In this work, we empower users to access APIs without programming. We evolve a schema for declaratively specifying how to interact with a data API. We then develop ScrAPIr: a standard query GUI that enables users to fetch data through any API for which a specification exists, and a second GUI that lets users author and share the specification for a given API. From a lab evaluation, we find that even non-programmers can access APIs using ScrAPIr, while programmers can access APIs 3.8 times faster on average using ScrAPIr than using programming. 
546 |a en 
655 7 |a Article 
773 |t Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems