XML-RPC против HTML-формы - PullRequest
       8

XML-RPC против HTML-формы

1 голос
/ 02 апреля 2009

Может кто-нибудь объяснить мне преимущества использования XML-RPC по сравнению с простой формой HTML? На первый взгляд кажется, что они выполняют одно и то же. XML-RPC «отформатирован» с использованием XML, но вы можете сделать то же самое в форме (например, текстовое поле).

У меня есть приложение, которое берет данные из скрипта, который запускается на клиентском ПК. Выходные данные из сценария XML. В настоящее время он передается в приложение (PHP с использованием CodeIgniter) через форму POST. Мне сказали посмотреть на использование XML-RPC, но я пытаюсь понять "почему" ...

Ответы [ 4 ]

3 голосов
/ 02 апреля 2009

Основным преимуществом XML-RPC является то, что вам не нужно писать какой-либо (или почти любой) клейкий код для взаимодействия удаленных процессов. Существует множество клиентских библиотек XML-RPC, доступных для многих языков. В случае, если у вас есть богатый API функций, XML-RPC может быть очень простым способом подключения удаленных процессов к этому API. Выполнение той же задачи с простым POST-кодом в формате www потребует от вас преобразования API в форму и отправки запросов в вызовы API. Есть несколько систем, которые могут помочь с этим, но это наверняка будет сложнее, чем просто выставить API через XML-RPC.

С другой стороны, если (как это звучит) у вас уже есть богатый API, предоставляемый через запросы в кодированной форме, трудно оправдать работу по переносу клиента и сервера на другой интерфейс.

0 голосов
/ 02 апреля 2009

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

0 голосов
/ 02 апреля 2009

Если вы имеете в виду кодирование данных в формате www-form-encoded (или "стиль строки запроса") против POSTing XML-RPC, это действительно вопрос вкуса. Некоторые люди предпочитают использовать XML для всего.

0 голосов
/ 02 апреля 2009

HTML-формы не сопоставимы с XML-RPC.

Вы используете формы HTML для получения входных данных через веб-страницу, а XML-RPC - для выполнения удаленных процедур с использованием XML.

Обычно вы будете использовать XML-RPC для процесса без интерфейса пользователя, пытающегося выполнить некоторую процедуру удаленно.

...