我已经看到了两种创建RESTFUL API的方法。
1:" Export.Create",一旦您在Postman上添加代码,就必须以JSON格式添加它。
2:" router.post",我知道这是在使用Express,当您在Postman上添加代码时,您可以使用'x-www-form-urlencoded'
添加它有什么区别?
router.post("/", (req, res) => {
if(!req.body.certifications,
!req.body.memberships,
!req.body.hobbies,
!req.body.interests) {
res.status(400)
res.json({
error: "Bad Data"
})
} else {
Basic.create(req.body)
.then(() => {
res.send("Basic Added")
})
.catch(err => {
res.send("Error: " + err)
})
}
})
------------------------------------------
exports.create = (req, res) => {
var customer;
Customer.create({
firstname: req.body.firstname,
lastname: req.body.lastname,
age: req.body.age
}).then(createdCustomer => {
// Send Created Customer to client
customer = createdCustomer;
return Address.create({
street: req.body.street,
phone: req.body.phone
})
}).then(address => {
customer.setAddress(address)
res.send('OK');
})
};
exports.create
只是导出该方法作为commonjs模块的一部分,然后可以在另一个文件中与 router.post
一起使用。
类似的东西:
const { create } = require('./the_file_name.js');
router.post('/', create);