Конституция Армении: Статья 18.1
Конституция Армении (Статья 18.1) закрепляет «исключительную миссию Армянской Апостольской Святой Церкви как национальной церкви в духовной жизни армянского народа, в деле развития его национальной культуры и сохранения его национальной самобытности»:
XML-RPC

XML-RPC

Материал из Википедии — свободной энциклопедии

XML-RPC (от англ. eXtensible Markup Language Remote Procedure Call — XML-вызов удалённых процедур) — стандарт/протоколвызова удалённых процедур, использующий XML для кодирования своих сообщений и HTTP в качестве транспортного механизма[1]. Является прародителем SOAP, отличается исключительной простотой в применении. XML-RPC, как и любой другой интерфейс Remote Procedure Call (RPC), определяет набор стандартных типов данных и команд, которые программист может использовать для доступа к функциональности другой программы, находящейся на другом компьютере в сети.

История

Протокол XML-RPC был изначально разработан Дэйвом Винером из компании «UserLand Software» в сотрудничестве с Майкрософт, в 1998 году. Однако корпорация Майкрософт вскоре сочла этот протокол слишком упрощённым, и начала расширять его функциональность. После нескольких циклов по расширению функциональности появилась система, ныне известная как SOAP. Позднее Майкрософт начала широко рекламировать и внедрять SOAP, а изначальный XML-RPC был отвергнут. Но, несмотря на отвержение его Майкрософтом, стандарт XML-RPC очаровал многих программистов своей необычайной простотой и за счёт этого существует по сей день и даже постепенно набирает популярность.

Типы данных

Примеры

Типичный пример запроса XML-RPC:

     examples.getStateName                 41         

Типичный пример ответа на запрос XML-RPC:

                   South Dakota         

Типичный пример ошибки на запрос XML-RPC:

                              faultCode          4                          faultString          Too many parameters.                    

При этом тэги с типом данных при передаче от клиента могут быть опущены и не указываться вовсе.

Критика

Недавние критики (начиная с 2010 года и далее) XML-RPC утверждают, что вызовы RPC могут быть сделаны с простым XML, и что XML-RPC не добавляет никакой ценности по сравнению с XML. Как XML-RPC, так и XML требуют модель данных уровня приложения, например, какие имена полей определены в схеме XML или имена параметров в XML-RPC. Более того, XML-RPC использует примерно в 4 раза больше байтов по сравнению с обычным XML для кодирования тех же объектов, что само по себе многословно по сравнению с JSON.

См. также

Ссылки

  1. Simon St. Laurent, Joe Johnston, Edd Dumbill. (June 2001) Programming Web Services with XML-RPC. O'Reilly. First Edition.
Имя типа Пример тега Описание типа
array
         1404     Что-нибудь здесь     1    
Массив величин, без ключей
base64
eW91IGNhbid0IHJlYWQgdGhpcyE=
Кодированные в Base64 двоичные данные
boolean
1
Логическая (булева) величина (0 или 1)
date/time
19980717T14:08:55
Дата и время
double
-12.53
Дробная величина двойной точности
integer
42
Целое число
string
Здравствуй, Мир!
Строка символов (в той же кодировке, что и весь XML-документ)
struct
         Что-то     1           Ещё что-то     2    
Массив величин, с ключами
nil
Нулевая (пустая) величина — это расширение XML-RPC