Я пытаюсь добавить новую конечную точку в службу REST на основе WCF со следующим шаблоном URL:
/books/{bookId}/pdf
, но выдается сообщение об ошибке:
UriTemplate '/books/*/pdf
' недействительно; подстановочный знак ('*') не может появляться в имени переменной или литерале, кроме как в качестве конструкции для сегмента подстановочного знака. Обратите внимание, что подстановочный сегмент, литерал или переменная, действителен только как последний сегмент пути в шаблоне; подстановочный знак может появляться только один раз. См. Документацию для UriTemplate для получения более подробной информации. '
Вот контракт на обслуживание:
[OperationContract]
[WebInvoke(UriTemplate = "/books/{bookId}/pdf", Method = "POST")]
Message GetBookPDF(string bookId);
Является ли это ограничение, что переменная действительна только в качестве последней части URL ? Я не смог найти ссылку, подтверждающую это.