亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從多個 REST 端點獲取 JSON 數據的正確方法

從多個 REST 端點獲取 JSON 數據的正確方法

BIG陽 2022-09-14 17:34:13
因此,我正在嘗試確定從現有Web API獲取/解析JSON數據的最佳方法。我的意思是,給定一個端點,如:https://example.com/api/projects(非真實)它返回的 JSON 結構如下:{    "count": 4424,    "results": [        {"id": 2718, "name": "fox", "location": "Omaha"},         {"id": 2719, "name": "bear", "location": "Miami"}    ]}然后,我需要獲取這些id值的列表,以便從使用項目ID的后續端點獲取JSON:https://example.com/api/projects/[id]/資源(非真實)并返回 JSON 結構,如下所示:{    "quota_cpus": 2,    "active_cpus": 1,    "quota_memory": 16384,    "active_memory": 0}我當時的想法是,我將使用 OKHTTP3 進行 REST 調用來檢索項目 ID,并將它們存儲在名為“項目”的 Java 對象中。然后,我將遍歷該列表并進行另一次REST調用,以檢索每個項目的資源列表,并將其存儲在名為 ProjectResources 的新對象中。我的問題是:這似乎是正確的方法嗎?你會建議什么更好的選擇?我應該進行這些同步調用還是異步調用?
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

以下是您查詢的答案,

這似乎是正確的方法嗎?

如果您只需要第一個調用響應中的id,則將它們存儲在列表中而不是項目中

.

你會建議什么更好的選擇?

由于第二次調用取決于從第一次調用返回的id數,因此最好進行異步調用,這將改善執行時間。

但是,如果您有權更改第二個端點,我建議您使其接受多個ID。

我應該進行這些同步調用還是異步調用?

您可以使用異步調用。(例如,使用執行器服務)


查看完整回答
反對 回復 2022-09-14
  • 1 回答
  • 0 關注
  • 106 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號