Для создания версии сервиса RESTful я хотел бы сделать следующее с модулем перезаписи URL:
Отображение https://server/service/ на сервер / service / v1 /, если заголовок Accept (HTTP_ACCEPT?)is application / vnd.mycompany.service + xml
Для следующей версии службы я хотел бы увеличить номер версии типа носителя и развернуть v2, чтобы я мог сделать следующееотображение:
Отображение https://server/service/ на сервер / службу / v2 /, если заголовок Accept (HTTP_ACCEPT?) равен application / vnd.mycompany.service-2 + xml
I 'мы попробовали следующее правило, но я не могу заставить его работать:
<rules>
<rule name="Route request to correct service version" patternSyntax="Wildcard">
<match url="*service*" />
<conditions>
<add input="{HTTP_ACCEPT}" pattern="application/vnd.mycompany.*" />
</conditions>
<action type="Rewrite" url="Service/v1/{R:2}" logRewrittenUrl="true" />
</rule>
</rules>
Любая помощь приветствуется!
- larsw