首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >D2L获取注册

D2L获取注册
EN

Stack Overflow用户
提问于 2015-01-22 11:32:48
回答 1查看 113关注 0票数 0

我现在正在开发一个D2L附加组件,并尝试检索当前用户注册的所有课程。到目前为止,我发现的唯一方法是使用

获取/d2l/api/lp/(version)/enrollments/myenrollments/调用。这对于少量的课程是完美的,对于大约50个课程是非常慢的。有没有更好的方法来检索所有的注册?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2015-01-23 04:24:42

对于最终用户,此呼叫确实旨在满足此需求。由于性能下降的一部分可能来自于必须处理一系列数据页(需要多次调用),因此您可以尝试以下几种技术来提高性能:

  • 您可以根据组织单位类型对调用进行预过滤:这可能要求您作为应用程序开发人员了解最终用户感兴趣的组织单位的组织单位类型ID。例如,如果这里的主要用例是“学生想要查看她注册的所有课程”,那么您可以为API调用提供课程提供组织单元的适当组织单元类型ID。如果你的应用程序必须处理几个不同的后端服务,或者你不知道后端服务为相关的组织单元类型使用的组织单元类型ID,这就会变得更加困难。
  • 你可以尝试使用一个可以汇集连接的HTTP库,并批量获取你需要的所有数据页面的调用,以获得所需的完整注册列表。这将为您提供一些好处,以减少每次调用的开销,但性能优势可能微乎其微。

目前,此API路由不允许调用者请求特定的数据页面大小,并且允许这样做将改善此用例中涉及的总体延迟:例如,请求500条记录的页面大小可以在单个调用中取回所有注册。我认为页面大小请求是一种完全合理的特性增强,我鼓励您在D2L的Product Idea Exchange上请求它;事实上,如果有人还没有这样做,我会感到相当惊讶。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28080839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档