REST APIs: A Large-Scale Analysis of Compliance with Principles and Best Practices

被引:53
|
作者
Rodriguez, Carlos [1 ]
Baez, Marcos [1 ]
Daniel, Florian [2 ]
Casati, Fabio [1 ]
Trabucco, Juan Carlos [3 ]
Canali, Luigi [3 ]
Percannella, Gianraffaele [3 ]
机构
[1] Univ Trento, Povo, TN, Italy
[2] Politecn Milan, Milan, Italy
[3] Telecom Italia, Trento, Italy
来源
WEB ENGINEERING (ICWE 2016) | 2016年 / 9671卷
关键词
REST; APIs; REST principles; Mobile internet;
D O I
10.1007/978-3-319-38791-8_2
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Quickly and dominantly, REST APIs have spread over the Web and percolated into modern software development practice, especially in the Mobile Internet where they conveniently enable offloading data and computations onto cloud services. We analyze more than 78GB of HTTP traffic collected by Italy's biggest Mobile Internet provider over one full day and study how big the trend is in practice, how it changed the traffic that is generated by applications, and how REST APIs are implemented in practice. The analysis provides insight into the compliance of state-of-the-art APIs with theoretical Web engineering principles and guidelines, knowledge that affects how applications should be developed to be scalable and robust. The perspective is that of the Mobile Internet.
引用
收藏
页码:21 / 39
页数:19
相关论文
共 50 条
  • [1] Best practices for interpreting large-scale replications
    Joshua M. Ackerman
    [J]. Nature Human Behaviour, 2018, 2 : 712 - 712
  • [2] Best practices for interpreting large-scale replications
    Ackerman, Joshua M.
    [J]. NATURE HUMAN BEHAVIOUR, 2018, 2 (10): : 712 - 712
  • [3] Best Practices for Large-Scale Signal Conditioning Systems
    Padhye, Swapnil
    [J]. IEEE AEROSPACE AND ELECTRONIC SYSTEMS MAGAZINE, 2009, 24 (11) : 36 - 40
  • [4] Best Practices for Deploying a CMDB in large-scale Environments
    Keller, Alexander
    Subramanian, Suraj
    [J]. 2009 IFIP/IEEE INTERNATIONAL SYMPOSIUM ON INTEGRATED NETWORK MANAGEMENT (IM 2009) VOLS 1 AND 2, 2009, : 732 - 745
  • [5] Best Practices for Large-Scale Signal Conditioning Systems
    Padhye, Swapnil
    [J]. 2008 IEEE AUTOTESTCON, VOLS 1 AND 2, 2008, : 302 - 307
  • [6] Designing Large Scale REST APIs Based on REST Chart
    Li, Li
    Chou, Wu
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS), 2015, : 631 - 638
  • [7] RecSysOps: Best Practices for Operating a Large-Scale Recommender System
    Saberian, Mohammad
    Basilico, Justin
    [J]. 15TH ACM CONFERENCE ON RECOMMENDER SYSTEMS (RECSYS 2021), 2021, : 590 - 591
  • [8] A Large-Scale Analysis of Deployed Traffic Differentiation Practices
    Li, Fangfan
    Niaki, Arian Akhavan
    Choffnes, David
    Gill, Phillipa
    Mislove, Alan
    [J]. SIGCOMM '19 - PROCEEDINGS OF THE ACM SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2019, : 130 - 144
  • [9] Analysis and application of deployment principles of large-scale spacecraft parts
    Zhang, Yuanxun
    Xu, Liping
    Chen, Guohui
    Xie, Gengxin
    Yang, Xiaojun
    [J]. CHINESE SPACE SCIENCE AND TECHNOLOGY, 2022, 42 (04) : 129 - 145
  • [10] Best practices for analyzing large-scale health data from wearables and smartphone apps
    Hicks, Jennifer L.
    Althoff, Tim
    Sosic, Rok
    Kuhar, Peter
    Bostjancic, Bojan
    King, Abby C.
    Leskovec, Jure
    Delp, Scott L.
    [J]. NPJ DIGITAL MEDICINE, 2019, 2 (1)