罗辑老师,你在讲到Instagram Feed API 设计的时候,说要将last timestamp放到API request 里面,这个有些不是很明白。我可以讲start_index和end_index作为API的input吗?
我理解是当用户初次发送get feed请求的时候,feed service 会generate full list of feed 并且把这个list 存到cache里, 然后根据page load size 来分批发给用户。如果load next page 的时候,我们在根据新的start index 和end index来读取下一页的东西。这样的设计可以吗?
我们在课上比较过这两种方案,如果用 index 的话,有新 post 进来以后这个 index 就不再跟之前一样了,会造成重复发送 post 的问题,所以我们说不能靠 index 来说明上次传 post 传到哪里了。用 Timestamp 就清楚多了。
刷新之后显示的是包含最新照片的时间线,是可以出现跟之前显示重复的。我们的需求是这样定义的。