2
golem14
23.08.18
✎
10:54
|
(1) это HTTP-сервисы. Решение такое:
Обязательные данные/параметры запихиваем в шаблон, тем самым если тот, кто обращается к сервису, их не заполнил, то сервис априори выдаст ошибку, а вы при разработке текста модуля обработчика будете уверены, что эти данные есть. Как это делается: в строке Шаблон в фигурных скобках "{}", чередуя с со знаком "/", пишем имена переменных. Например, нам обязательно нужен артикул - тогда пишем /{artikul}. Если нам надо получить артикул, имя и имя пользователя, строка шаблона будет выглядеть так: /{artikul}/{name}/{user} и т.д. Каждый из таких параметров в тексте модуля обработчика можно будет получить так: Запрос.ПараметрыURL["<имя параметра>"]. Если обязательных нет, то шаблон выглядит так: /*.
Не обязательные данные, которые мы хотим получать через сервис, в шаблоне НЕ описываются. При построении ссылки, для обращения к сервису они описываются в конце ссылки после знака "?", разделяются символом амперсанда "&" и имеют структуру <имя параметра>=<значение параметра>. В тексте модуля обработчика к ним можно обратиться конструкцией: Запрос.ПараметрыЗапроса.Получить("<имя параметра>"). НО: важно помнить, раз они не обязательны, то их может и не быть, соответственно значение проверяем на Неопределено.
|
|
3
Lexey_
23.08.18
✎
10:58
|
(2) "Как сделать шаблон для GET с несколькими необязательными параметрами?"
"Не обязательные данные, которые мы хотим получать через сервис, в шаблоне НЕ описываются."
|
|
4
Кирпич
23.08.18
✎
10:59
|
Муть какая то. Ну не нужны параметры, не отправляй. Пускай сервис разбирается, что ему нужно, что не нужно, что отправили, что не отправили.
|
|