Back to Search
Start Over
An Analysis of Public REST Web Service APIs
- Source :
- IEEE Transactions on Services Computing. 14:957-970
- Publication Year :
- 2021
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2021.
-
Abstract
- Businesses are increasingly deploying their services on the web, in the form of web applications, SOAP services, message-based services, and, more recently, REST services. Although the movement towards REST is widely recognized, there is not much concrete information regarding the technical features being used in the field, such as typical data formats, how HTTP verbs are being used, or typical URI structures, just to name a few. In this paper, we go through the Alexa.com top 4000 most popular sites to identify precisely 500 websites claiming to provide a REST web service API. We analyze these 500 APIs for key technical features, degree of compliance with REST architectural principles (e.g., resource addressability), and for adherence to best practices (e.g., API versioning). We observed several trends (e.g., widespread JSON support, software-generated documentation), but, at the same time, high diversity in services, including differences in adherence to best practices, with only 0.8 percent of services strictly complying with all REST principles. Our results can help practitioners evolve guidelines and standards for designing higher quality services and also understand deficiencies in currently deployed services. Researchers may also benefit from the identification of key research areas, contributing to the deployment of more reliable services.
- Subjects :
- Information Systems and Management
Computer Networks and Communications
SOAP
computer.internet_protocol
Computer science
media_common.quotation_subject
02 engineering and technology
computer.software_genre
World Wide Web
Documentation
Resource (project management)
020204 information systems
0202 electrical engineering, electronic engineering, information engineering
Web application
Quality (business)
computer.programming_language
media_common
business.industry
020207 software engineering
JSON
Computer Science Applications
Identification (information)
Hardware and Architecture
Web service
business
computer
Subjects
Details
- ISSN :
- 23720204
- Volume :
- 14
- Database :
- OpenAIRE
- Journal :
- IEEE Transactions on Services Computing
- Accession number :
- edsair.doi...........32e7e93f75727a974e86461d7007d73a