API моего клиента требует, чтобы переменные данные доставлялись им через HTTP POST. Некоторые из этих данных сопоставляются с URL-адресом, а некоторые данные находятся в переменных формы тела сообщения:
Url: http://myclientapi.com/poNumber/111222/complete
Message body variables: carrier=FEDEX&trackingNumber=4XXXXXX&shipDate=2018-12-17
Порт WCF-WebHttp кажется билетом. Достаточно легко определить схему плоского файла для переменных тела сообщения (carrier, trackingNumber и shipDate).
Моя проблема заключается в сопоставлении переменной URL-адреса для poNumber в конфигурации порта отправки. Я хочу сделать что-то вроде этого:
<BtsHttpUrlMapping>
<Operation Name = "POSHIPPED" Method="POST" Url="/poNumber/{poNumber}/complete"/>
</BtsHttpUrlMapping>
Учитывая, что с помощью схемы свойств можно продвигать только узлы с одним вхождением, я не могу сопоставить данные poNumber с теми же узлами, с которыми я сопоставляю переменные тела сообщения, и не хочу, чтобы имя / значение poNumber было включено в тело сообщения.
Я достиг ограничений этого конкретного адаптера?