語系:
繁體中文
English
說明(常見問題)
回圖書館首頁
手機版館藏查詢
登入
回首頁
到查詢結果
[ null ]
切換:
標籤
|
MARC模式
|
ISBD
FindBook
Google Book
Amazon
博客來
RESTful API Deprecation: An Empirical Study on Deprecation Practices and a Method for Detecting Deprecated API Usages in Client-Side Web Applications.
紀錄類型:
書目-電子資源 : Monograph/item
正題名/作者:
RESTful API Deprecation: An Empirical Study on Deprecation Practices and a Method for Detecting Deprecated API Usages in Client-Side Web Applications./
作者:
Yasmin, Jerin.
出版者:
Ann Arbor : ProQuest Dissertations & Theses, : 2021,
面頁冊數:
107 p.
附註:
Source: Masters Abstracts International, Volume: 83-05.
Contained By:
Masters Abstracts International83-05.
標題:
Software. -
電子資源:
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=28816438
ISBN:
9798494456373
RESTful API Deprecation: An Empirical Study on Deprecation Practices and a Method for Detecting Deprecated API Usages in Client-Side Web Applications.
Yasmin, Jerin.
RESTful API Deprecation: An Empirical Study on Deprecation Practices and a Method for Detecting Deprecated API Usages in Client-Side Web Applications.
- Ann Arbor : ProQuest Dissertations & Theses, 2021 - 107 p.
Source: Masters Abstracts International, Volume: 83-05.
Thesis (M.Sc.)--Queen's University (Canada), 2021.
This item must not be sold to any third party vendors.
REpresentational State Transfer (REST) is considered as one standard software architectural style to build web APIs that can integrate software systems over the internet. However, while connecting systems, RESTful APIs might also break the dependent applications that rely on their services when they introduce breaking changes, e.g., an older version of the API is no longer supported. To warn developers promptly and thus prevent critical impact on downstream applications, a deprecated-removed model should be followed, and deprecation-related information such as alternative approaches should also be listed. While API deprecation analysis as a theme is not new, most existing work focuses on non-web APIs, such as the ones provided by Java and Android. Little is known about the deprecation practices of web APIs. Moreover, limited tools have been proposed to support API consumers in dealing with deprecated or removed web API requests. To investigate RESTful API deprecation, we propose a framework called RADA (RESTful API Deprecation Analyzer). RADA is capable of automatically identifying deprecated API elements and analyzing impacted operations from an OpenAPI specification, a machine-readable profile for describing RESTful web services. We apply RADA on 2,563 OpenAPI specifications of 1,586 RESTful APIs collected from APIs.guru, the largest directory of OpenAPI specifications. Based on the data mined by RADA, we perform an empirical study to investigate how the deprecated-removed protocol is followed in RESTful APIs and characterize the deprecation practices of RESTful APIs. The results of our study reveal several severe deprecation-related problems in existing RESTful APIs. Addressing the issue of lack of proactive ways for communication between API providers and consumers, we propose a static analysis-based approach that can automatically identify the usage of deprecation-related API operations in client-side JavaScript web applications. Our approach shows promising results with a precision of 100%.
ISBN: 9798494456373Subjects--Topical Terms:
619355
Software.
RESTful API Deprecation: An Empirical Study on Deprecation Practices and a Method for Detecting Deprecated API Usages in Client-Side Web Applications.
LDR
:03244nmm a2200385 4500
001
2349632
005
20230509091132.5
006
m o d
007
cr#unu||||||||
008
241004s2021 ||||||||||||||||| ||eng d
020
$a
9798494456373
035
$a
(MiAaPQ)AAI28816438
035
$a
(MiAaPQ)QueensUCan_197429015
035
$a
AAI28816438
040
$a
MiAaPQ
$c
MiAaPQ
100
1
$a
Yasmin, Jerin.
$3
3689043
245
1 0
$a
RESTful API Deprecation: An Empirical Study on Deprecation Practices and a Method for Detecting Deprecated API Usages in Client-Side Web Applications.
260
1
$a
Ann Arbor :
$b
ProQuest Dissertations & Theses,
$c
2021
300
$a
107 p.
500
$a
Source: Masters Abstracts International, Volume: 83-05.
500
$a
Advisor: Tian, Yuan.
502
$a
Thesis (M.Sc.)--Queen's University (Canada), 2021.
506
$a
This item must not be sold to any third party vendors.
520
$a
REpresentational State Transfer (REST) is considered as one standard software architectural style to build web APIs that can integrate software systems over the internet. However, while connecting systems, RESTful APIs might also break the dependent applications that rely on their services when they introduce breaking changes, e.g., an older version of the API is no longer supported. To warn developers promptly and thus prevent critical impact on downstream applications, a deprecated-removed model should be followed, and deprecation-related information such as alternative approaches should also be listed. While API deprecation analysis as a theme is not new, most existing work focuses on non-web APIs, such as the ones provided by Java and Android. Little is known about the deprecation practices of web APIs. Moreover, limited tools have been proposed to support API consumers in dealing with deprecated or removed web API requests. To investigate RESTful API deprecation, we propose a framework called RADA (RESTful API Deprecation Analyzer). RADA is capable of automatically identifying deprecated API elements and analyzing impacted operations from an OpenAPI specification, a machine-readable profile for describing RESTful web services. We apply RADA on 2,563 OpenAPI specifications of 1,586 RESTful APIs collected from APIs.guru, the largest directory of OpenAPI specifications. Based on the data mined by RADA, we perform an empirical study to investigate how the deprecated-removed protocol is followed in RESTful APIs and characterize the deprecation practices of RESTful APIs. The results of our study reveal several severe deprecation-related problems in existing RESTful APIs. Addressing the issue of lack of proactive ways for communication between API providers and consumers, we propose a static analysis-based approach that can automatically identify the usage of deprecation-related API operations in client-side JavaScript web applications. Our approach shows promising results with a precision of 100%.
590
$a
School code: 0283.
650
4
$a
Software.
$2
gtt.
$3
619355
650
4
$a
Java.
$3
517732
650
4
$a
Programming languages.
$3
3683658
650
4
$a
Documentation.
$3
774384
650
4
$a
Communication.
$3
524709
650
4
$a
Internet service providers.
$3
866110
650
4
$a
Libraries.
$3
525303
650
4
$a
JavaScript.
$3
3685047
650
4
$a
Calendars.
$3
879487
650
4
$a
Semantics.
$3
520060
650
4
$a
Computer science.
$3
523869
650
4
$a
Evolution & development.
$3
3172418
650
4
$a
Library science.
$3
539284
650
4
$a
Linguistics.
$3
524476
650
4
$a
Web studies.
$3
2122754
690
$a
0459
690
$a
0984
690
$a
0412
690
$a
0399
690
$a
0290
690
$a
0646
710
2
$a
Queen's University (Canada).
$3
1017786
773
0
$t
Masters Abstracts International
$g
83-05.
790
$a
0283
791
$a
M.Sc.
792
$a
2021
793
$a
English
856
4 0
$u
http://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=28816438
筆 0 讀者評論
館藏地:
全部
電子資源
出版年:
卷號:
館藏
1 筆 • 頁數 1 •
1
條碼號
典藏地名稱
館藏流通類別
資料類型
索書號
使用類型
借閱狀態
預約狀態
備註欄
附件
W9472070
電子資源
11.線上閱覽_V
電子書
EB
一般使用(Normal)
在架
0
1 筆 • 頁數 1 •
1
多媒體
評論
新增評論
分享你的心得
Export
取書館
處理中
...
變更密碼
登入
(1)帳號:一般為「身分證號」;外籍生或交換生則為「學號」。 (2)密碼:預設為帳號末四碼。
帳號
.
密碼
.
請在此電腦上記得個人資料
取消
忘記密碼? (請注意!您必須已在系統登記E-mail信箱方能使用。)