La interfaz XML para servicios de red ( XINS ) es una tecnología de código abierto para la definición e implementación de aplicaciones de Internet, que aplica un enfoque orientado a especificaciones.
Desarrollador (es) | Breedband BV en línea |
---|---|
Versión inicial | ? |
Lanzamiento estable | 3.1 (22 de febrero de 2013 [±] | )
Versión de vista previa | 3.0 beta 2 (9 de junio de 2012 [±] | )
Repositorio | |
Escrito en | ? |
Sistema operativo | Multiplataforma |
Disponible en | ? |
Tipo | servicios web |
Licencia | BSD |
Sitio web | xins.org |
Enfoque orientado a especificaciones
El enfoque orientado a especificaciones está en el corazón de XINS:
- es necesario redactar las primeras especificaciones;
- luego, la documentación y el código se generan a partir de estas especificaciones;
- entonces pueden comenzar tanto las pruebas como la implementación.
A partir de las especificaciones, XINS puede generar:
Componentes de la tecnología XINS
Técnicamente, XINS se compone de lo siguiente:
- Un formato de especificación basado en XML para proyectos, API , funciones, tipos y códigos de error
- Un protocolo RPC estilo POX (llamado Convención de llamadas estándar XINS ), compatible con navegadores web (entrada de parámetros HTTP , salida XML ).
- Una herramienta para generar documentación legible por humanos, a partir de las especificaciones.
- Una herramienta para generar WSDL , a partir de las especificaciones.
- Una tecnología de registro basada en Log4J (llamada Logdoc), que ofrece un formato de especificación, internacionalización de mensajes de registro, generación de documentación HTML y generación de código.
- Una biblioteca Java para llamar a funciones XINS, XINS / Java Client Framework ; en xins-client.jar.
- Un contenedor del lado del servidor para implementaciones de API XINS basadas en Java, XINS / Java Server Framework ; en xins-server.jar. Esto es como un contenedor de servlets para API XINS.
- Una biblioteca Java con algunas funciones comunes, utilizada tanto por XINS / Java Client Framework como por XINS / Java Server Framework: la biblioteca común XINS / Java , en xins-common.jar.
Un tutorial introductorio llamado XINS Primer lleva al lector de la mano con pasos fáciles de seguir, con capturas de pantalla.
Desde la versión 1.3.0, XINS / Java Server Framework admite no solo llamadas de estilo POX, sino también SOAP y XML-RPC . Y admite la conversión mediante XSLT . A partir de la versión 2.0, también es compatible con JSON y JSON-RPC .
XINS es de código abierto y se distribuye bajo la licencia BSD liberal .
Especificaciones
Todos los archivos de especificación XINS son simples XML antiguos . En comparación con SOAP / WSDL / UDDI / etc. el formato es extremadamente simple. Hay especificaciones para proyectos, listas de entornos, API, funciones, tipos y códigos de error.
A continuación se muestra un ejemplo de una definición de proyecto XINS.
name = "MyProject" domain = "com.mycompany" > name = "MyAPI" >
A continuación, se muestra un ejemplo de una especificación de una lista de entornos:
id = "netarray" url = "http://xins.users.mcs2.netarray.com/myproject/xins/" />
Un ejemplo de un archivo de especificación de API:
name = "MyAPI" > Mi primera API XINS name = "Hello" />
Un ejemplo de una definición de función:
< nombre de función = "Hola" > ón> Saluda a la persona indicada. name = "name" required = "true" > El nombre de la persona a ser saludada. name = "greeting" required = "true" > El saludo construido.
Protocolo RPC
La convención de llamadas estándar XINS es un protocolo RPC simple basado en HTTP. La entrada consta de parámetros HTTP, mientras que la salida es un documento XML. Este enfoque lo hace compatible con navegadores web simples .
Ejemplo de una solicitud:
http: // somehost / someapi /? _convention = _xins-std & _function = SayHello & firstName = John & lastName = Doe [ enlace muerto permanente ]
Ejemplo de respuesta exitosa:
name = "greeting" > ¡Hola, John Doe!
Competencia
No se conocen productos que proporcionen un enfoque integrado para el desarrollo orientado a especificaciones, similar a XINS. Sin embargo, existen varios marcos y bibliotecas que brindan una funcionalidad similar a las partes individuales de XINS, que incluyen:
- JWSDP : Colección de diversas tecnologías XML y SOAP para el lenguaje de programación Java .
- Apache Axis : marco basado en Java para implementaciones SOAP.
- Codehaus XFire : Ídem.
- Protocolo de servicio web Hessian : alternativa binaria a la convención de llamadas estándar XINS.