2008-09-20 4 views
4

Таким образом, официальный стандарт XML-RPC не поддерживает 64-битные значения. Но в эти современные времена все более распространены 64-битные значения.XML-RPC: лучший способ обработки 64-битных значений?

Как вы справляетесь с этим? Какие расширения XML-RPC являются наиболее распространенными? Какие языковые привязки существуют? Меня особенно интересуют Python и C++, но вся информация приветствуется.

ответ

7

Некоторые библиотеки поддерживают 64-разрядные расширения, действительно, но, похоже, не существует стандарта. xmlrpc-c, например, имеет так называемый i8, но он не работает с python (по крайней мере, не по умолчанию).

Я бы рекомендовал либо:

  • Преобразование целого числа в строку вручную и отправить его в качестве такового. XMLRPC все равно преобразует его в строку, поэтому я бы сказал, что это разумно.
  • Разделите его на два 32-битных целых числа и отправьте их как таковые.
0

Я ничего о том, как XMLRPC может быть продлен не знаю, но я нашел this mail о предмете:

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

Но нет, XML-RPC не имеет данных тип, который может представлять целые числа выше 2 ** 32. Если вы можете согласиться с потерей точности , вы можете использовать двухместные (но вам все равно придется конвертировать явно на отправителя).

1

Использование «i8» в качестве типа данных становится все более распространенным явлением. Недавно я добавил это в свой модуль XML-RPC Perl (http://metacpan.org/pod/RPC::XML) в ответ на запрос от большой группы, которая ему нужна, чтобы работать с сервером, написанным на Java. Я не знаю, какой инструментарий использовал сервер, но он уже принимал i8 как тип.

Одна вещь, которую я чувствую, еще предстоит решить, заключается в том, должен ли альянс «int» для «i4» также принимать i8, как он сейчас делает i4. Или, если уж на то пошло, если параметр, введенный как i8, должен спокойно принимать вход, введенный как i4. XML-RPC имеет большой потенциал в качестве легкого протокола с низким уровнем обслуживания, когда вам не нужен весь охват SOAP, но его часто упускают из виду в религиозных войнах между REST и SOAP.

XML-RPC нуждается в некотором обновлении и пересмотре, если бы мы могли просто получить оригинальный автор, чтобы разрешить его ...

0

XML-RPC.NET поддерживает <i8> с момента выпуска 2.5.0 (5 сентября 2010) ,

 Смежные вопросы

  • Нет связанных вопросов^_^