因此,我正在嘗試確定從現有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。
我應該進行這些同步調用還是異步調用?
您可以使用異步調用。(例如,使用執行器服務)
添加回答
舉報
0/150
提交
取消