хорошо, я постараюсь ответить на ваш вопрос
нам нужно определить ваш тип ответа op1
type typeOp1Response:any{
.format?:string
}
или, если вы предпочитаете,
type typeOp1Response:undefined
лично я предпочитаюпервый, чтобы вы могли определить MIME в агрегированном сервисе
Теперь вам нужно добавить курьерские сеансы
courier MyInputPortHttp {
[interface MyAggregateInterface( request )( response )]{
forward( request )( response );
if (is_defined(response.format)){
mime = response.format;
undef(response.format);
}
}
Эта реализация имеет ограничение, которое может возвращать плоские данные в корнеузел Другой способ - использовать inputType для определения вашего выходного формата.
type typeOp1Request:void{
.otherParameter1:string
.format?:string
}
затем ваш курьер
courier MyInputPortHttp {[interface MyAggregateInterface (request) (response)] {
forward( request )( response );
if (request.format=="json"){
mime = "application/json"
};
if (request.format=="xml"){
mime = "application/xml"
};
}
Не уверен, если это отвечает на ваш вопрос