Articulo de referencia

Protocolo de acceso al calendario web

El Protocolo de Acceso a Calendarios Web ( WCAP ) es un protocolo para el acceso y la programación de calendarios remotos entre cliente y servidor, basado en los estándares de I...

El Protocolo de Acceso a Calendarios Web ( WCAP ) es un protocolo para el acceso y la programación de calendarios remotos entre cliente y servidor, basado en los estándares de Internet XML , HTTP , iCalendar y vCard .

WCAP se creó para su uso con el producto que posteriormente se convirtió en Sun Java System Calendar Server . WCAP utiliza comandos HTTP GET sencillos para acceder a las entradas de iCalendar, Freebusy, TODO y vCard. Las respuestas de WCAP son en formato de texto tradicional o en formato XML de iCalendar/etc. [ 1 ] Existen varios complementos, incluidos los de Mozilla Thunderbird , [ 2 ] Novell Evolution [ 3 ] y Microsoft Outlook . [ 4 ]

CalDAV es un protocolo alternativo que, a partir de 2007, fue sometido a un proceso de estandarización.

Ejemplo

Cliente

GET /wcap/get_freebusy.wcap?appid=mozilla-calendar&calid=mailto%3Atom%40localhost&busyonly=1&dtstart=20070521T040000Z&dtend=20070525T040000Z&fmt-out=text%2Fxml&id=17046506 HTTP/1.1 Host: localhost:8080 User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.10) Gecko/20070403 Thunderbird/1.5.0.10 Aceptar: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Idioma aceptado: en-us,en;q=0.5 Accept-Encoding: gzip, deflate Conjunto de caracteres aceptado: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Mantener con vida: 300 Conexión: mantener activo Pragma: no-cache Control de caché: sin caché 

Respuesta

HTTP/1.1 200 OK Servidor: Apache-Coyote/1.1 X-Powered-By: Servlet 2.4; JBoss-4.0.4.GA (compilación: CVSTag=JBoss_4_0_4_GA fecha=200605151000)/Tomcat-5.5 Establecer cookie: JSESSIONID=41DAC48C79927D68EDFAF5FBFD491236; Ruta=/ Tipo de contenido: texto/html;charset=ISO-8859-1 Longitud del contenido: 1399 Fecha: lunes, 21 de mayo de 2007, 19:43:37 GMT <?xml version="1.0" encoding="UTF-8"?> <iCalendario> <iCal version="2.0" prodid="-//Buni Meldware Calendar Server 0.8//EN" METHOD="PUBLISH"> <X-NSCP-CALPROPS-LAST-MODIFIED>20061102T170639Z</X-NSCP-CALPROPS-LAST-MODIFIED> <X-NSCP-CALPROPS-CREATED>20060814T110002Z</X-NSCP-CALPROPS-CREATED> <X-NSCP-CALPROPS-READ>999</X-NSCP-CALPROPS-READ> <X-NSCP-CALPROPS-WRITE>999</X-NSCP-CALPROPS-WRITE> <X-NSCP-CALPROPS-RELATIVE-CALID>tom</X-NSCP-CALPROPS-RELATIVE-CALID> <X-NSCP-CALPROPS-NAME>tom</X-NSCP-CALPROPS-NAME> <X-NSCP-CALPROPS-PRIMARY-OWNER>tom</X-NSCP-CALPROPS-PRIMARY-OWNER> <X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>@@o^c^WDEIC^g</X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY> <X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>@@o^a^RSF^g</X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY> <X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>@^a^rsf^g</X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY> <X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>@^c^^g</X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY> <X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY>@^p^r^g</X-NSCP-CALPROPS-ACCESS-CONTROL-ENTRY> <X-NSCP-CALPROPS-RESOURCE>0</X-NSCP-CALPROPS-RESOURCE> <X-S1CS-CALPROPS-ALLOW-DOUBLEBOOKING>1</X-S1CS-CALPROPS-ALLOW-DOUBLEBOOKING> <OCUPARSE> <START>20070521T040000Z</START> <FIN>20070525T040000Z</FIN> <FB FBTYPE="BUSY">20070521T130000Z/20070521T140000Z</FB><FB FBTYPE="BUSY">20070521T150000Z/20070521T160000Z</FB> </FREEBUSY> <X-NSCP-WCAP-ERRNO>0</X-NSCP-WCAP-ERRNO> </iCal> </iCalendar> 

Referencias

  1. Descripción general del protocolo de acceso al calendario web
  2. Relámpagos – Inicio del proyecto
  3. Evolución JESCS – Evolución
  4. Conector del sistema para Microsoft Outlook