我尝试创建模型,并连接到我的API测试服务器。
这里是REST数据源配置:
table
}
问题是,当我使用资源管理器时,生成的请求网址为:
"postsREST": {
"name": "postsREST",
"connector": "rest",
"operations": [{
"template": {
"method": "GET",
"url": "http://localhost:3001/posts"
},
"functions": {
"find": []
}
}, {
"template": {
"method": "POST",
"url": "http://localhost:3001/posts",
"headers": {
"accept": "application/json",
"content-type": "application/json"
},
"query": {
"title": "{^title}",
"author": "{^author}"
},
"body": {
"title": "{^title}",
"author": "{^author}"
}
},
"functions": {
"create": [
"title",
"author"
]
}
}]
而不是:
http://localhost:3000/api/posts/create?title=f&author=f
我做错了什么?也许有新的文件?
感谢。
答案 0 :(得分:1)
如果您希望params不属于request-url,则应使用form
代替req
或body
。 req
或body
会将您的参数附加到请求网址。
使用form
将发送您的参数,就像使用POST
方法提交表单一样,因此作为请求正文的一部分。
因此,请在代码中的template
部分尝试以下方式:
"template": {
"method": "POST",
"url": "http://localhost:3001/posts",
"headers": {
"accept": "application/json",
"content-type": "application/json"
},
"form": {
"title": "{^title}",
"author": "{^author}"
}
},
此外,我没有看到在req
和body
属性中添加相同参数的任何意义。