- 一、什么是 Serverless
- 二、编写你的第一个 Serverless 应用
- 三、Serverless 应用是怎么运行的
- 四、如何提高应用开发调试和部署效率
- 五、serverless 应用
- 阿里云函数计算
- 腾讯云函数
- 使用 vercel 部署你的应用-推荐
- 六、场景案例
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.9 删除文章
最后就还是一个删除文章的 API 了。删除文章的 API 也需要在 Path 中定义 article_id 参数,并且其 HTTP method 是 DELETE。具体接口定义如下。
- 请求方法:DELETE。
- Path:/article/delete/[article_id]
- Headers 参数: Authorization token,
- 删除文章很简单,就是根据 article_id 删除一行数据,代码如下:
const uuid = require("uuid"); const auth = require("../../middleware/auth"); const client = require("../../db/client"); /** * 删除文章 * @param {string} title 文章 ID */ async function deleteArticle(article_id) { const res = await client.deleteRow( "article", { article_id, }, ); return res; } module.exports.handler = function (event, context, callback) { // 身份认证 const user = auth(event); if (!user) { // 若认证失败则直接返回 return callback("身份认证失败"); } // 从 event 对象中获取文章 ID const article_id = JSON.parse(event.toString()).pathParameters['article_id']; deleteArticle(article_id) .then(() => callback(null, { success: true, }) ) .catch((error) => callback(error, { success: false, message: "删除文章失败", }) ); };
同样我们可以通过 curl 命令进行测试:
curl http://a88f7e84f71749958100997b77b3e2f6-cn-beijing.alicloudapi.com/article/delete/d4b9bad8-a0ed-499d-b3c6-c57f16eaa193 \ -X DELETE \ -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IkphY2siLCJpYXQiOjE2MTE0OTI2ODF9.c56Xm4RBLYl5yVtR_Vk0IZOL0yijofcyE-P7vjKf4nA" {"success":true}
删除成功后,再去表格存储中就找不到这行记录了。至此,内容管理系统的 Restful API 就开发完毕了。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论