При реализации сервера JSONRPC 2.0 требуется ли поддержка именованных и позиционных аргументов? - PullRequest
3 голосов
/ 21 декабря 2010

Согласно спецификации здесь: http://groups.google.com/group/json-rpc/web/json-rpc-2-0

, более конкретно, этот раздел:

Если присутствует, параметры для вызова rpc ДОЛЖНЫ быть предоставлены как структурированное значение.Либо по положению через массив, либо по имени через объект.

Мне кажется очевидным, что оба стиля должны поддерживаться, однако я подал отчет об ошибке, и другой разработчик считает, что эторазработчики решают, какой метод поддерживать, и что спецификации не требуются оба.

Я не могу найти официальный ответ, кроме того, что я цитировал выше, который другой разработчик не интерпретируеттак же, как и я.

Итак, каков общий консенсус?

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

Полностью согласен, это четко изложено в приведенной выше документации.Слово «должен» в 4.2 предложении требует «структурированного значения».«Структурированное значение» позже определяется вторым предложением.Игнорирование одного из вариантов будет означать изменение определения «структурированного значения», которое является нарушением спецификации JSON-RPC 2.0

  1. Если присутствует, параметры для вызова rpc ДОЛЖНЫ быть представлены как структурированныезначение.
  2. Либо по положению через массив, либо по имени через объект.
1 голос
/ 21 декабря 2010

Присоединение к вашей стороне, и я не думаю, что это может быть спорным.

...