Как получить форму задачи Activiti с помощью REST?
Я использую сообщество activiti версии 6.0. Я просмотрел документацию, но не вижу REST API для получения формы задачи.
Я заметил, что Activiti использует следующий URL-адрес запроса, чтобы получить определения формы:
http://localhost:8080/activiti-app/app/rest/task-forms/{taskId}
Я попытался использовать этот URL вместе с restTemplate для доступа к формам задач и в результате 401 код ошибки.
@Service
public class GetTaskForm {
String baseURL = "http://localhost:8080/activiti-app/app/rest/task-forms/";
public void getTaskForm(String taskId){
String taskURL = baseURL + taskId;
RestTemplate restTemplate = new RestTemplate();
String taskForm = restTemplate.getForObject(taskURL, String.class);
System.out.println(taskForm);
}
}
Каков был бы лучший способ достичь этого?
2 ответа
Обратитесь к этой документации, чтобы получить форму задачи, и если вы отправляете свой запрос извне activiti, тогда, как Snickers3192 сказал, что вы должны передать заголовок авторизации activiti в запросе.
Вы ищете определение формы (JSON) для форм, созданных с использованием Form Modeler в версии 6. Документированный API-интерфейс ReST не поддерживает его возвращение, поскольку он является частью конфигурации механизма orm, если вы посмотрите на источник в activiti. -ui / activiti-app-rest вы найдете конечные точки ReST для движка форм.
Лучшее место для поиска документации по этим API-интерфейсам - в документах Alfresco Enterprise Edition, поскольку выпуск Enterprise распространяется на реализацию activit-app:
http://docs.alfresco.com/process-services1.7/topics/task_form.html
Очевидно, что есть пробелы между выпуском сообщества и выпуском предприятия, но это должно дать вам то, что вам нужно. И URL-адрес, который вы перечисляете, должен возвращать определение формы, если вы правильно аутентифицированы.