как создать API для отдыха с помощью redmine с nodejs?

есть ли идея, как я могу создать API для отдыха с помощью Redmine и nodejs. я использовал node-redmine, но я не знаю, как создать остальные API. я тоже гуглю, но нет никакого способа, потому что у меня нет знаний о redmine


person kumbhani bhavesh    schedule 29.11.2017    source источник


Ответы (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, чтобы вы не создавали прокси для API Redmine.

person Aleksandar Pavić    schedule 30.11.2017
comment
да, вы правы, но в чем мой вопрос: я хочу создать API, используя nodejs и Redmine, но я не знаю, как это сделать. Redmine предоставляет собственный API, чем я могу его вызвать с помощью узла js. - person kumbhani bhavesh; 30.11.2017
comment
Вам нужно зайти в Redmine в Администрирование | Настройки | API - person Aleksandar Pavić; 30.11.2017
comment
есть 1) Включить веб-службу REST и 2) Включить поддержку JSONP, оба отмечены галочкой - person kumbhani bhavesh; 30.11.2017
comment
если я хочу создать конечную точку, такую ​​​​как / checkout, что мне делать с redmine? - person kumbhani bhavesh; 30.11.2017
comment
Вам нужно создать плагин для Redmine, который предоставит конечную точку API для оформления заказа. - person Aleksandar Pavić; 30.11.2017
comment
Давайте продолжим обсуждение в чате. - person kumbhani bhavesh; 30.11.2017