繁体   English   中英

在node.js中实现RESTful API

[英]Implementing RESTful API in node.js

我有以下假设的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)中编写路由代码,从而减少代码和路由的重复(尤其是在学生和课程的多对多关系中)?

蛮力方法的一个例子是:

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)
...

我建议尝试环回 ,它基于express.js并为REST API设计。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM