Especificación del XML-RPCMartes 15 de junio de 1999; por Dave Winer. Esta especificación documenta el protocolo XML-RPC implementado en UserLand Frontier 5.1. Para una explicación no técnica, véase XML-RPC for Newbies. Esta página provee de toda la información que el implementador necesita. Resumen El XML-RPC es un protocolo de llamadas a procedimientos remotos que se trabaja a través Internet. Un mensaje XML-RPC es una petición HTTP-POST. El cuerpo de esta petición es un XML. Un procedimiento se ejecuta en el servidor y el valor devuelto también está formateado en XML. Los parámetros del procedimiento pueden ser escalares, números, cadenas de caracteres, datos, etc.; y también pueden ser complejas estructuras de registros y listas. Ejemplo de petición Éste es un ejemplo de petición XML-RPC: POST /RPC2 HTTP/1.0 User-Agent: Frontier/5.1.2 (WinNT) Host: betty.userland.com Content-Type: text/xml Content-length: 181 Requerimientos de la cabecera El formato del URI en la primera linea de la cabecera no está especificado. Por ejemplo, ésta podría estar vacía, tener una simple barra, si el servidor sólo maneja llamadas XML-RPC. Sin embargo, si el servidor trabaja con una mezcla de peticiones HTTP, se permite el URI para ayudar a enrutar la petición al código que manipula las peticiones XML-RPC. (En el ejemplo, el URI es /RPC2, indica al servidor que entrute la petición al encargado de reponder el “RPC2”.) Un User-Agent (Agente-de-Usuario) y un Host deben ser especificados. El Content-Type (tipo de contenido) es text/xml. La Content-Length (longitud del contenido) debe ser especificada y debe ser correcta. Formato del cuerpo El formato del cuerpo esta en XML, en una simple estructura El Por ejemplo, el methodName podría ser el nombre de un fichero que contenga un script que se ejecuta en cuando le llega la petición. Podría ser el nombre de un campo en la tabla de la base de datos. O podría ser la dirección de un fichero contenido en una jerarquía de carpetas y ficheros. Si la llamada al procedimento contiene parámetros, el Los valores | ||||
Etiqueta | Tipo | Ejemplo | ||
Entero de cuatro bytes con signo | -12 | |||
0 (falso) ó 1 (verdadero) | 1 | |||
Cadena de caracteres ASCII | Hola mundo | |||
Número de coma flotante con doble precisión | -12.214 | |||
fecha/hora | 19980717T14:08:55 | |||
Binario codificado en base64 | eW91IGNhbid0IHJlYWQgdGhpcyE= | |||
Si no se indica, el tipo es una cadena de caracteres. Un valor puede ser también del tipo Un Éste es un ejemplo de un
Los Un valor puede también ser del tipo Un Éste es un ejemplo de un array de cuatro elementos:
Los elementos del Se pueden mezclar los tipos como el anterior ejemplo ilustra. Los Ejemplo de respuesta Éste es un ejemplo de respuesta a una petición XML-RPC: HTTP/1.1 200 OK Connection: close Content-Length: 158 Content-Type: text/xml Date: Fri, 17 Jul 1998 19:55:08 GMT Server: UserLand Frontier/5.1.2-WinNT Formato de la respuesta A menos que hubiese un error de bajo nivel, siempre devuelve un 200 OK. El Content-Type (tipo de contenido) es text/xml. Content-Length (longitud del contenido) debe estar presente y ser correcto. El cuerpo de la respuesta es una simple estructura XML, una El Un Ejemplo de fallo HTTP/1.1 200 OK Connection: close Content-Length: 426 Content-Type: text/xml Date: Fri, 17 Jul 1998 19:55:02 GMT Server: UserLand Frontier/5.1.2-WinNT Firewalls. El objetivo de este protocolo es extender una comunicación compatible sobre diferentes entornos, no hay un poder nuevo por debajo(oculto) de las capacidades de los CGI. Los programas firewall pueden vigilar dentro de los POSTs cuyo contenido es texto/xml. Discoverability.(rápido de entender) Nosotros queríamos un formato limpio, extensible y muy simple. Debía ser posible para un codificador de HTML ser capaz de mirar en un fichero que contuviese una llamada a un procedimiento XML-RPC, entender qué está haciendo, ser capaz de modificarlo y tenerlo funcionando en el primer o el segundo intento. Fácil de implementar. También queríamos un protocolo sencillo de implementar que pudiese ser rápidamente adaptado para ejecutarse en otros entornos u otros sistemas operativos. Las siguientes preguntas se hicieron en el UserLand discussion group por ser el XML-RPC implementado en Python.
|
miércoles, 22 de abril de 2009
Especificación del XML-RPC
Cambio de Camino
La implementacion de XML la dejare en segundo plano y me enfocara en trabajar y mejorar la implementacion del Protocolo XML-RPC en LabVIEW usando las librerias estandar de TCP/IP y otras funciones mas.
viernes, 14 de noviembre de 2008
jueves, 6 de noviembre de 2008
Entrada XMLvoop
Este blog esta dedicado para el desarollo de XMLvoop, lo que trato de hacer es algo similar a la libaria de OpenG llamada EasyXML,solo que esta es de paga y la verdad que es muy util, asi que ire informando sobre el avance de este proyecto, por el momento mi libreria esta en desarollo y despues subire el codigo para poder compartirlo con la comunidad.
Suscribirse a:
Entradas (Atom)