Servicios Web

Los Servicios Web son una colección de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes y ejecutadas sobre cualquier plataforma pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la arquitectura y reglamentación de los servicios Web. Para mejorar la interoperabilidad entre distintas implementaciones de servicios Web se ha creado el organismo WS-I, encargado de desarrollar diversos perfiles para definir de manera más exhaustiva estos estándares.

Las ventajas de los servicios web son:

* Aportan interoperabilidad entre aplicaciones de software independientemente de sus propiedades o de las plataformas sobre las que se instalen.
* Los servicios Web fomentan los estándares y protocolos basados en texto, que hacen más fácil acceder a su contenido y entender su funcionamiento.
* Al apoyarse en HTTP, los servicios Web pueden aprovecharse de los sistemas de seguridad firewall sin necesidad de cambiar las reglas de filtrado.
* Permiten que servicios y software de diferentes compañías ubicadas en diferentes lugares geográficos puedan ser combinados fácilmente para proveer servicios integrados.
* Permiten la interoperabilidad entre plataformas de distintos fabricantes por medio de protocolos estándar.

Servicios Web del SIG-CAS

Hemos implementado el acceso a algunas de las bases de datos geográficas y alfanuméricas por medio de servicios web. A continuación presentamos la descripción de algunos de ellos.

Nombres Geográficos

Los servicios de nombres geográficos permiten la búsqueda de lugares por nombres o localización. Los nombres almacenados en este servicio corresponden a lugares dentro de Colombia (Código del país: CO) y mas específicamente a aquellos dentro de nuestra jurisdicción (-74.533,5.713,-72.476,8.135).

Los servicios utilizan principalmente el estándar Representational State Transfer (REST) .

  • Se debe codificar como url los parámetros que contienen caracteres especiales
  • Use los servicios JavaScript Object Notation (JSON) si desea usar los servicios web desde javascript, debido a que la mayoría de navegadores no permiten llamar servicios XML desde otro servidor.

La idea original de estos servicios fue tomada del excelente servicio geonames.org.

Software

Los servicios web utilizan los siguientes paquetes software para la búsqueda y presentación de la información:

URL's de descubrimiento

URL Parámetros Valores Observaciones
Buscar por texto (REST)  
http://sig.cas.gov.co/ws/search.php Esquema: HTTP (TCP/IP)  
Nombre del servidor TCP/IP: sig.cas.gov.co  
Puerto TCP/IP: 80  
Ruta: /ws/search.php  
Parámetros: q= nombre del lugar
maxRows= número máximo de registros mostrados (por defecto = 100)
country= Código ISO de dos caracteres (por defecto = todos los países)
fclass= tipo de http://www.geonames.org/export/codes.html featureclass (por defecto = todos); este parámetro puede aparecer mas de una vez: fclass=P&fclass=A
style= SHORT (corta) ,MEDIUM (media) ,LONG (completa) (por defecto = MEDIUM), cantidad de información
lang= Código ISO de dos caracteres del idioma solicitado (por defecto = es), el nombre del país (countryName) será devuelto en el idioma solicitado.
Buscar el lugar mas cercano / geocódigo inverso (REST)  
http://sig.cas.gov.co/ws/findNearbyPlaceName.php Esquema: HTTP (TCP/IP)  
Nombre del servidor TCP/IP: sig.cas.gov.co  
Puerto TCP/IP: 80  
Ruta: /ws/findNearbyPlaceName.php  
Parámetros: lat= latitud en grados decimales (Elipsoide WGS84)
lon= longitud en grados decimales (Elipsoide WGS84)
radius= radio en kilómetros (opcional)
Transformación de coordenadas de un punto (REST)  
http://sig.cas.gov.co/ws/transform.php Esquema: HTTP (TCP/IP)  
Nombre del servidor TCP/IP: sig.cas.gov.co  
Puerto TCP/IP: 80  
Ruta: /ws/transform.php  
Parámetros: east= valor de la este
north= lvalor de la norte
from= Código EPSG del Sistema de referencia (SRID) original (opcional)
to= Código EPSG del Sistema de referencia (SRID) de destino (opcional)

Ejemplos:

Información de Contacto del Proveedor de Servicios Web

Corporación Autónoma Regional de Santander - CAS
Carrera 10 No. 13 - 78
San Gil - Santander
COLOMBIA

Voz: 57-7-7236888
Fax: 57-7-7238110
sig@cas.gov.co

Referencias