4.4. Параметры сервиса
Параметры сервиса для этого Приложения имеют форму строки символов, следующей приведенной ниже форме ABNF
service_field = [ [protocol] *("+" rs)] protocol = ALPHA *31ALPHANUM rs = ALPHA *31ALPHANUM ; The protocol and rs fields are limited to 32 ; characters and must start with an alphabetic.
Иными словами, за необязательной спецификацией протокола может следовать 0 или более служб преобразования. Каждый сервис преобразования указывается начальным символом '+'.
Допускаются также пустые строки. Они обычно будут появляться в начале последовательности Правил, когда невозможно узнать, какие службы и протоколы будут предложены в конце конкретного пути передачи полномочий.
4.4.1. Службы
Идентификаторы сервиса, указываемые в поле rs, совпадают для преобразований URI и URN, поскольку сами типы входных значений основаны на схеме URI. Список корректных служб определен в документе [11].
Примерами сервиса могут служить:
I2L: по данному URI возвращается идентификатор URI, указывающий место, где был найден исходный идентификатор URI.
I2Ls: по данному URI возвращается один или множество идентификаторов URI, указывающих места, где можно найти исходный URI.
I2R: по данному URI возвращается один экземпляр ресурса, указанного данным URI.
I2Rs: по данному URI возвращается один или множество экземпляров ресурсов, указываемых данным URI.
I2C: по данному URI возвращается один экземпляр описания ресурса.
I2N: по данному URI возвращается одно имя URN, которое именует ресурс (Отметим, что эквивалентность применительно к URN является нетривиальным вопросом; см. документ [6], объясняющий причины этого).