skip to main content
10.1145/3474349.3477587acmconferencesArticle/Chapter ViewAbstractPublication PagesuistConference Proceedingsconference-collections
extended-abstract

Systems to Democratize and Standardize Access to Web APIs

Published: 10 October 2021 Publication History

Abstract

Today, many web sites offer third-party access to their data through web APIs. However, manually encoding URLs with arbitrary endpoints, parameters, authentication handshakes, and pagination, among other things, makes API use challenging and laborious for programmers, and untenable for novices. In addition, each API offers its own idiosyncratic data model, properties, and methods that a new user must learn, even when the sites manage the same common types of information as many others. In my research, I show how working with web APIs can be dramatically simplified by describing the APIs using a standardized, machine-readable ontology, and building systems that democratize and standardize access to these APIs. Specifically, I focus on: 1) systems to enable users to query and retrieve data through APIs without programming and 2) systems that standardize access to APIs and simplify the work for users—even non-programmers—to create interactive web applications that operate on data accessible through arbitrary APIs.

References

[1]
Tarfah Alrashed, Jumana Almahmoud, Amy X Zhang, and David R Karger. 2020. ScrAPIr: Making Web Data APIs Accessible to End Users. In Proceedings of the 2020 CHI conference on human factors in computing systems. 1–12.
[2]
Tarfah Alrashed, Lea Verou, and David R Karger. 2021. Shapir: Standardizing and Democratizing Access to Web APIs. Conditionally Accepted at UIST 2021: ACM Conference on User Interface Systems and Technology Symposium.
[3]
Kerry Shih-Ping Chang and Brad A Myers. 2017. Gneiss: spreadsheet programming using structured web service data. Journal of Visual Languages & Computing 39 (2017), 41–50.
[4]
Stefan Endrikat, Stefan Hanenberg, Romain Robbes, and Andreas Stefik. 2014. How do API documentation and static typing affect API usability?. In Proceedings of the 36th International Conference on Software Engineering. 632–642.
[5]
Ramanathan V Guha, Dan Brickley, and Steve Macbeth. 2016. Schema. org: evolution of structured data on the web. Commun. ACM 59, 2 (2016), 44–51.
[6]
ProgrammableWeb. 2005. ProgrammableWeb Search Category. Retrieved September 1, 2019 from https://www.programmableweb.com
[7]
Martin P Robillard. 2009. What makes APIs hard to learn? Answers from developers. IEEE software 26, 6 (2009), 27–34.
[8]
Swagger Specification. 2019. OpenAPI Specification. Retrieved August 15, 2019 from https://swagger.io/specification
[9]
Lea Verou, Tarfah Alrashed, and David Karger. 2018. Extending a Reactive Expression Language with Data Update Actions for End-User Application Authoring. In Proceedings of the 31st Annual ACM Symposium on User Interface Software and Technology. 379–387.
[10]
Lea Verou, Amy X Zhang, and David R Karger. 2016. Mavo: creating interactive data-driven web applications by authoring HTML. In Proceedings of the 29th Annual Symposium on User Interface Software and Technology. ACM, 483–496.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
UIST '21 Adjunct: Adjunct Proceedings of the 34th Annual ACM Symposium on User Interface Software and Technology
October 2021
182 pages
ISBN:9781450386555
DOI:10.1145/3474349
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 October 2021

Check for updates

Author Tags

  1. API Description Languages
  2. Data Integration
  3. Data Standardization
  4. Schema.org
  5. Semantic Web
  6. Web APIs
  7. Web Application

Qualifiers

  • Extended-abstract
  • Research
  • Refereed limited

Conference

UIST '21

Acceptance Rates

Overall Acceptance Rate 355 of 1,733 submissions, 20%

Upcoming Conference

UIST '25
The 38th Annual ACM Symposium on User Interface Software and Technology
September 28 - October 1, 2025
Busan , Republic of Korea

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 57
    Total Downloads
  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)2
Reflects downloads up to 29 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media