Как настроить рабочий процесс для возврата вывода json через API Call

У меня запущен рабочий процесс, в который я хотел бы отправить поля с помощью вызова API (см. Ниже):

 $ret = invokeFlowgear(
   "https://domain.flowgear.io/salesbooks",
   "username",
   "password",
  30,
  array(
     'name' => 'Introduction to Data integration with Flowgear',
     'isbn' => 'X-XXX-XXXX',
     'qis' => 0,
     'price' => 250.99,
     'author_id' => 3  
   )
);

В конечном итоге этот вызов должен привести к тому, что рабочий процесс вставит данные в таблицу и вернет сообщение об успешном завершении.

Что мне нужно для достижения этой цели с помощью рабочего процесса через API?

1 ответ

Вам нужно принять необработанное тело HTTP POST в рабочий процесс. Для этого установите соответствующий URL ("/salesbooks/") в области сведений рабочего процесса и установите метод POST.

Затем вставьте переменную Bar и добавьте специальное свойство FgRequestBody. При желании также добавьте FgRequestContentType, чтобы вы могли проверить тип содержимого получаемого сообщения.

Создайте HTTP POST для этого рабочего процесса, и вы сможете увидеть, что происходит со свойством FgRequestBody (оно будет отображаться в записи Start в журналах операций).

Если вам нужно конвертировать между JSON и XML, используйте JSON Convert.

Другие вопросы по тегам