快速入门
本页译自英文。如两者有出入,以英文页面为准。 阅读英文页面
本页带你把一个应用从零做到出现在你自己账户上的一张卡片。下面的示例在每种语言中都遵循相同的步骤。
创建 OAuth 客户端
应用就是带有清单的 OAuth 客户端,所以先从客户端开始。在控制台的 OAuth 客户端页面创建一个,并为它授予你的应用需要的 API 权限,例如读取课程计划。它的客户端 ID 和密钥让你的服务器能以你的应用的身份调用 Lingara API。把它们保存在服务器的环境中。
构建并上传清单
清单向 Lingara 描述你的应用:
- 它的名称和描述,使用一种主要语言,并可附带翻译;
render_url,Lingara 发送请求的 HTTPS 地址;
- 它的卡片可以出现的位置;
- 它要求查看的上下文,由学习者在安装时同意(参见上下文与同意);
- 它需要的 API 权限,其 OAuth 客户端必须已经拥有这些权限;
- 它是否可以向导师提供一条备注(参见导师备注)。
工具包会把清单构建为 JSON,并按照上传时适用的规则检查它,所以错误会先在你自己的机器上暴露出来。在控制台的“应用”页面,选择你的客户端,将其变为应用,然后上传该文件。
创建签名密钥
在同一页面上创建一个签名密钥。它只会显示一次。通过环境把它交给你的服务器,绝不要把它提交到源代码管理中。Lingara 用它为发往你的应用的每个请求签名,签名不匹配的请求会被工具包拒绝。一个应用可以同时拥有两个密钥,因此你可以在不停机的情况下替换其中一个:两个密钥同时有效时,每个请求都会用这两个密钥签名。
编写渲染函数
你的渲染函数接收一个请求并返回一张卡片。请求会说明位置、学习者的语言、他们同意共享的上下文,以及 subject,这是一个向你的应用标识该学习者的稳定值。你按学习者存储的任何内容都放在 subject 之下。卡片上的按钮会发送一个操作,你的服务器以一张新卡片作答。卡片页面列出了卡片可以包含的全部内容。
挂载适配器
工具包的适配器读取原始请求、校验其签名、调用你的函数并写出回复。在你的清单中 render_url 指定的地址上提供它。Lingara 只调用公共互联网上的 HTTPS 地址。
安装到你自己的账户
在控制台的“应用”页面,选择把应用安装到你的账户,选好它可以查看的内容,然后确认。在宽屏幕上打开课程计划页面,或在网页上打开首页,你的卡片就会出现。
你的应用的 OAuth 客户端还会接收事件,例如某个课程计划已就绪。API 参考中的 webhooks 与事件指南对它们有说明。