Контекст:Что означает '*' и (n) возможное значение в спецификации параметра интерфейса REST?
С учетом спецификации сервиса REST. Операции службы будут обслуживать данные SharePoint во внешних системах. Прежде чем спросить создателя спецификации. чтобы сделал некоторые уточнения, я хотел бы уверен, что не пропустите ни одной тривиальной конвенции ...
Вопрос:
Как интерпретировать эту спецификацию параметров?
Параметры: PartNumber *, SERIALNUMBER (п) *, CategoryNumber (дополнительный критерий поиска), описание (необязательно условие поиска)
Мои мысли до сих пор:
Первый Я думал, что «*» означает, что параметр является необязательным, со значением «все». Это соотносится с соглашением C# WCF опционного параметра пути REST и также коррелирует с соглашением по поиску SharePoint (где * означает: все)
Однако спецификация интерфейса использует «(необязательный термин поиска)» для CategoryNumber, поэтому я предполагаю, '*' не может означать то же самое ...
Также: Что может быть значением «(n)» в «SerialNumber (n) *»?
Согласен. По умолчанию я предполагаю параметры пути, где это возможно. Вопрос «путь, тело запроса или строка запроса» не определен. Цитата из текстовой спецификации –
Большое спасибо за ответ. Моя единственная забота заключается в том, что это операция GetXxx, поэтому POST, похоже, не подходит ... –
@ g.pickardou - как я уже сказал, это очень неоднозначно, и у вас нет выбора, кроме как искать разъяснения. –