我目前正在开展一个项目,为 Udemy 讲师 API 创建客户端。
\n\n我已经用 Vue 编写了客户端,使用 Axios 作为我的 HTTP 客户端。
\n\n我将不同的 API 请求抽象为 ES6 化的 API 包装库 ( Udemy.js) 中的函数,以便可以轻松地重用它们。
Udemy.js首先初始化 Axios 的实例,然后按照 Promise 导出使用该实例作为基础的 API 函数。
下面摘自该文件,但为了便于阅读,我已经删除了模块导出的除其中一个函数之外的所有函数(并且显然编辑了 API 令牌)。端点 URI 包含“message-threadsssss”\xe2\x80\x94,这是故意的,以导致服务器返回 404:
\n\nimport axios from \'axios\';\r\n\r\nconst token = \'***************************\';\r\nconst axiosOptions = {\r\n baseURL: \'https://www.udemy.com/instructor-api/v1\',\r\n timeout: 10000,\r\n headers: {\r\n Accept: \'*/*\',\r\n \'Content-Type\': \'application/json;charset=utf-8\',\r\n Authorization: `Bearer ${token}`,\r\n },\r\n};\r\n\r\nconst axiosInstance = axios.create(axiosOptions);\r\n\r\nexport default {\r\n postMessage(messageThreadId, messageBody) {\r\n return axiosInstance\r\n .post(`/message-threadssss/${messageThreadId}/messages/`, {\r\n …Run Code Online (Sandbox Code Playgroud)