如何使用 redmine 和 nodejs 创建 rest api?

how to create rest api using redmine with nodejs?

知道如何使用 Redmine 和 nodejs 创建 rest api 吗? 我使用了 node-redmine 但我不知道如何创建休息 api。 我也google但是没办法因为我不了解redmine

Redmine 已经自带 Rest API。

要使用 API, 您需要在 Redmine 中进入 Administration |设置 | 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.