gpt4 book ai didi

node.js - 在 Node.js 中实现 RESTful API

转载 作者:太空宇宙 更新时间:2023-11-04 02:37:05 25 4
gpt4 key购买 nike

我有以下假设的 RESTful API 端点:

/courses
/courses/:id
/students
/students/:id
/courses/:c_id/students
/courses/:c_id/students/:s_id
/students/:s_id/courses
/students/:s_id/courses/:c_id

如何在node.js(我使用express)中对路由进行编码,以便减少代码和路由的重复(特别是在学生和类(class)的多对多关系中)?

暴力方法的一个示例是:

app.get('/courses', courses.getAll);
app.post('/courses', courses.create);
app.get('/courses/:id', courses.get);
app.put('/courses/:id', courses.edit);
app.del('/courses/:id', courses.delete);
...
app.get('/courses/:c_id/students', courseStudents.getStudents);
app.get('/courses/:c_id/students/:s_id', courseStudents.getStudent);
...
app.get('/students/:s_id/courses', studentCourses.getCourses)
app.get('/students/:s_id/courses/:c_id', studentCourses.getCourse)
...

最佳答案

我建议尝试loopback ,它基于express.js,专为REST API而设计。

这里是一个例子:https://github.com/strongloop/loopback-example-full-stack

关于node.js - 在 Node.js 中实现 RESTful API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21354466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com