我正在研究消耗API调用的学校项目。我的API目前有3个终点。有一个校园终点,列出三个校区(位置),每个校区都有一个部门列表。最终结束点列出了每个部门的课程。
//course.json?dept_abbr=MES
{
Course: [
{
"Year": 2017,
"CourseTitle": "..",
"CourseNumber": 100
"Quarter": "autumn",
"DeptAbbreviation": "MES"
},
]
}
//department.json/?campus=Ca
{
Depts[
{
"Year": 2017,
"DeptFullName": "Math and Engineering"
"DeptAbbreviation": "MES"
},
]
}
我希望有一个表单,用户可以选择不同的课程。问题是我需要根据校园进行API调用才能进入校园 我再做一次api调用来获取一个部门列表,如果用户选择一个特定的部门,那么我需要进行API调用才能获得一个部门 部门。例如,大约有90个部门,每个部门有大约50个课程。
我是否需要在应用启动之前将所有API响应存储在服务器中并在服务器中使用这些响应?在准备这个问题的同时,我看了一下volley和Retrofit库。我仍在寻找图书馆。