有什么想法我如何使用Redmine和nodejs创建rest api。 我使用node-redmine但我不知道如何创建rest api。 我也谷歌,但没有任何办法因为我不了解redmine
答案 0 :(得分:1)
Redmine已经附带了Rest API。
使用API, 您需要进入Redmine进行管理|设置| API 并勾选启用休息服务和JSONP支持,然后在我的帐户下找到您的API密钥,并按照node-redmine库中的示例文档中的说明使用它
var Redmine = require('node-redmine');
var hostname = process.env.REDMINE_HOST || 'redmine.zanran.me';
var config = {
apiKey: process.env.REDMINE_APIKEY || 'bed1ba0544b681e530c2447341607f423c9c8781'
};
var redmine = new Redmine(hostname, config);
/**
* Dump issue
*/
var dump_issue = function(issue) {
console.log('Dumping issue:');
for (var item in issue) {
console.log(' ' + item + ': ' + JSON.stringify(issue[item]));
}
};
使用它的REST API使用说明和端点:http://www.redmine.org/projects/redmine/wiki/Rest_api
创建新问题:
/*
* create issue
*/
var issue = {
"issue": {
"project_id": 1,
"subject": 'Redmine REST API by Node.js',
"assigned_to_id": 5,
"notes": "automative update redmine notes by node js",
"priority_id": 4
}
};
redmine.create_issue(issue, function(err, data) {
if (err) throw err;
console.log(data);
});
如果您仍然坚持创建自己的API,那么我建议您将nodejs直接连接到Redmine的数据库并构建自己的API,因此您不需要为Redmine的API构建代理。