WebServices Parte 4 WebServices Personalizados 2



Documentos relacionados
WebServices Parte 1 Los principios

WebServices Parte 1 Los principios

Programando WebParts Parte 3 Distribución, archivos dwp y galerías de WebParts

Instalación y configuración de SharePoint (SPS) 2003

Instalación y configuración de Windows SharePoint Services (WSS) 2003

Instrucciones de instalación de IBM SPSS Modeler Text Analytics (licencia de usuario autorizado)

Programación Aplicada II Ing. Héctor Abraham Hernández

PRACTICA 1.9: INSTALAR SERVIDOR DE APLICACIONES. 1.- NOS VAMOS A INICIO Y DAMOS CLICK EN ADMINISTRE SU SERVIDOR.

Un poco de culturilla...1 Crear un servicio Web...1 Usar servicios web...6

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Windows (Licencia concurrente)

TciSatSingleW32 Versión 3.1

IBM SPSS Statistics Versión 22. Instrucciones de instalación para Windows (Licencia de usuario autorizado)

Introducción a Visual Studio.Net

Configuración de Internet Information Services 7 en Windows Server 2008 Enterprise

Arturo Cepeda Pérez. Software Engineering Tutor MANUAL DE INSTALACIÓN Y CONFIGURACIÓN

Instrucciones de instalación de IBM SPSS Modeler (licencia concurrente)

Práctica: Compartición y seguridad de los recursos de red

SERVIDOR WEB. Servidores web IIS (Windows) / Apache (Windows y Linux)

Tareas básicas en OneNote 2010 Corresponde a: Microsoft Office OneNote 2010

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

Manual De Instalación Solin

Instrucciones de instalación de IBM SPSS Modeler Server 16 para Windows

Desarrollo de Servicios Web con JBuilder

RUEDA TORRES DULCE CAROLINA 3CM2 JAX-WS WEB SERVICES WEB APPLICATION DEVELOPMENT

Instalación de Crystal Reports

CONFIGURACIÓN DEL PLUGIN EUROBITS

Microsoft Dynamics. Migración de FRx 6.7 a Management Reporter for Microsoft Dynamics ERP

WebServices Parte 2 XML

Internet Information Server

Guía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.6

Instalación de Microsoft Office Versión 2.1. Instalación de Microsoft Office 12 septiembre

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

Instalar GFI WebMonitor

Instrucciones de instalación de IBM SPSS Modeler (licencia de usuario autorizado)

INSTALACIÓN. Datafox

Índice. Introducción

Guía de inicio rápido a

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM

Sophos Anti-Virus para Mac OS X Ayuda

Guía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.7

GUÍA RÁPIDA SITIO DE COLABORACIÓN DIRECCIÓN DE INGRESOS

VIRTUAL CAMARERO. Proyecto fin de carrera Ingeniería en informática. Desarrollo de aplicaciones departamentales con.net Framework 4.

Internet Information Server

Nombre: Francis Ariel Jiménez Zapata. Matricula: Tema: Trabajando con Windows Server Materia: Sistema Operativo II.

Guía de solución de problemas HASP

Contenido QUÉ ES SERVIDOR CLOUD?... 3 ACCESO AL SERVIDOR CLOUD... 3 ADMINISTRACIÓN DEL SISTEMA... 6

IBM SPSS Modeler Text Analytics Instrucciones de la instalación (Licencia de red)

Explotación de Sistemas Informáticos IES Murgi PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE

Guía de instalación del Formulario para la acreditación de grado 2006

INTRANET: MANUAL DE INSTALACIÓN

IBM SPSS Modeler Text Analytics Server for UNIX Instrucciones de instalación

tic Compartir archivos ENPCAC Placydo Torres Prof. Cruz Jorge Fernández

Instalación y Configuración del IIS para la facturación WEB en Aspel-SAE 6.0

Ejecución del programa de instalación de Windows XP

Configuración de Aspel-SAE 5.0 para trabajar Remotamente

Guía de instalación de Citrix EdgeSight for Load Testing. Citrix EdgeSight for Load Testing 3.8

Sophos Anti-Virus para Mac: Home Edition Ayuda. Para ordenadores independientes con Mac OS X versión 10.4 o posterior

GUÍA DEL ADMINISTRADOR DE TI

Como detectar conexión del Servidor y SQL?

Toda base de datos relacional se basa en dos objetos

Software para la gestión de la diabetes OneTouch Zoom Pro con SnapShot Guía de Instalación

Crear un servidor FTP

DOCENTES FORMADORES UGEL 03 PRIMARIA

MANUAL DE INSTALACIÓN

UNIDAD DIDACTICA 6 PERFILES LOCALES Y MÓVILES DE USUARIO

Guía Rápida de Inicio

Manual de Usuario: Servidor Cloud y Servidor Cloud Gestionado

El proceso de Instalación de Microsoft SQL Server 2008

Introducción a JAX-WS Web Services

Inicio Programas Accesorios Explorador de Windows Archivo Nuevo Carpeta

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Gesfincas. INSTALACIÓN DE LA APLICACIÓN (Monopuesto y Red Local)

Servidor web E-Sniper

Manual de Configuración. Instalación de PHP sobre IIS 7 en Windows Server 2008 Versión 1.0

MANUAL DE USUARIO SICVECA DESKTOP. Código: R-02-I-IF-312 Versión: de 19 SICVECA DESKTOP. Manual de Usuario Versión 1.0.

Outlook Connector Manual

Autor: Microsoft Licencia: Cita Fuente: Ayuda de Windows

Usar Office 365 en un iphone o ipad

SOLICITUD E INSTALACIÓN DE UN CERTIFICADO DE SERVIDOR SEGURO EN WINDOWS 2003 SERVER CON IIS 6.0 EX

Configuración de Aspel-BANCO 4.0 para trabajar Remotamente

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

2. Se indica el nombre y las configuraciones necesarias para la creación del proyecto

Manual de Usuario Servidor Cloud

WorldShip Instalación para una estación de trabajo única o de grupo de trabajo

Guía INSTALACIÓN SERVICEPACK EN AURAPORTAL. (29 Agosto 2012)

G U Í A D E C L I E N T E

Instructivo de Instalación y Uso de software MasterControl

Si el programa de instalación no arranca automáticamente, haga clic en botón Inicio y elija la opción Ejecutar.

SERVIDOR HTTP SOBRE WINDOWS 2003 SERVIDOR HTTP PAULA JUIZ LÓPEZ PRÁCTICA HTTP WIN PAULA JUIZ LÓPEZ

Introducción a Windows SharePoint Services

INSTRUCCIONES ACTUALIZACION PASO A PASO a MICROSOFT WINDOWS-7 (rev.1.0):

Configuración de conexiones remotas por VPN con Aspel-SAE 6.0

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Manual del usuario de Crystal Reports. Instalar Crystal Reports XI Release 2

Acronis Backup & Recovery 11 Guía de inicio rápido

Usar Office 365 en un iphone o ipad

Módulo de Acronis True Image

Manual del usuario de Crystal Reports. Instalar Crystal Reports XI

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Transcripción:

Autor : Gustavo Velez Para : www.gavd.net/servers/ Fecha : 20-06-2005 Versión : 1.0.0 WebServices Parte 4 WebServices Personalizados 2 Para garantizar la integración de WSS y SharePoint con otros tipos de aplicaciones, un sistema de WebServices es instalado por defecto con el Portal. Los WebServices proveen una amplia gama de funcionalidad, pero no todas las partes de SharePoint se pueden alcanzar desde sus WebServices. En el caso de que sea necesario realizar alguna función que no exista en una de los WebServices por defecto, siempre es posible crear uno propio. La cuarta parte de la serie de artículos sobre WebServices y SharePoint indica los pasos necesarios para crear un WebService que puede utilizar toda la funcionalidad de SharePoint y es integrado con los WebServices por defecto. El código y los primeros pasos para crear el WebService son iguales a los del articulo numero 3 de la serie. WebSite y IIS Cuando cree su propio WebService para SharePoint puede decidir que el servicio ejecute en el mismo sitio en donde WSS/SPS esta instalado, en cuyo caso es necesario excluir la ruta de ejecución del servicio en la Administración Central de SharePoint, o utilizando la herramienta de administración con la siguiente sintaxis: Stsadm.exe o addpath url http[s]://[servidor]/[ruta] type exclusion Por otra parte, si el WebService ejecuta en su propia ruta de IIS, es necesario asignarle un puerto diferente al que utiliza WSS/SPS, normalmente el numero 80. En el ejemplo siguiente se utiliza el primer método, pero los dos sistemas se pueden utilizar sin problemas. Crear un nuevo sitio en IIS Inicie la Administración de Internet Information Services (IIS) y cree un nuevo Directorio Virtual directamente bajo Sitio Web predeterminado. Especifique un Alias y una Ruta de acceso y habilítelo con los permisos por defecto (Leer y Ejecutar). Desde la Administración Central de SharePoint vaya a Configurar opciones de servidor virtual desde la página Lista de servidores virtuales -> elija el Servidor Virtual indicado ->

Definir rutas de acceso administradas -> excluya la ruta de acceso al directorio virtual que acaba de crear. Crear un nuevo proyecto en Visual Studio Inicie Visual Studio y cree un nuevo proyecto del tipo Servicio Web ASP.NET, y en la casilla de Ubicación especifique el nombre del servidor y el directorio virtual a utilizar, tal como se creó en el paso anterior: Si el directorio en donde se ha creado el directorio virtual no tiene suficientes derechos, la siguiente pantalla aparecerá: Acepte para continuar y haga un login utilizando las credenciales de un usuario con suficientes derechos (un administrador, por ejemplo). Elimine el comentario en el código del [WebMethod] en el archivo Service1.asmx.cs para poderlo utilizar directamente.

Compile el proyecto para comprobar que puede ser utilizado. Inicie una pantalla de Internet Explorer, y utilice el URL del WebService ( http://wv01/webservice1/service1.asmx en el ejemplo): Utilizando el vinculo HelloWorld se puede llamar el método programado. Funcionalidad de SharePoint El WebService no utiliza hasta ahora funcionalidad de SharePoint. Para obtener información desde WSS/SPS siga los siguientes pasos; 1 Agregue una referencia a Windows Sharepoint Services 2 Agregue una referencia en el código a using Microsoft.SharePoint y using Microsoft.SharePoint.WebControls 3 Cree un nuevo WebMethod: WebMethod] public string MiHost() string strreturn = string.empty; try SPSite MySite = SPControl.GetContextSite(Context); strreturn = MySite.HostName + " - " + MySite.PortalName + " - " + MySite.Owner.Name; catch(exception ex) strreturn = ex.tostring(); return strreturn;

Y compile el proyecto. Registrar el WebService en SharePoint Crear los archivos disco y wsdl Inicie una pantalla de Símbolo del sistema de Visual Studio.NET 2003. Ejecute el siguiente comando: disco.exe http[s]://[servidor]/[directorio virtual]/[servicio].asmx El comando crea dos archivos service1.disco y service1.wsdl en la ruta del símbolo del sistema ( c:\documents and Settings\Administrador en el ejemplo). Abra los dos archivos creados con un editor ASCII ( Bloc de notas ) y sustituya el renglón: <?xml version="1.0" encoding="utf-8"?> Con el siguiente código: <%@ Page Language="C#" Inherits="System.Web.UI.Page"%> <%@ Assembly Name="Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint.Utilities" %> <%@ Import Namespace="Microsoft.SharePoint" %> En el archivo.disco reemplace los renglones: <contractref ref="http[s]://[servidor:puerto]/ [directorio virtual]/[servicio].asmx?wsdl" docref="http[s]://[servidor:puerto]/ [directorio virtual]/[servicio].asmx" xmlns="http[s]://schemas.xmlsoap.org/disco/scl/" /> <soap address=http[s]:// [servidor:puerto]/ [directorio virtual]/[servicio].asmx xmlns:q1="http://tempuri.org/" binding="q1:checkinoutsoap" xmlns="http://schemas.xmlsoap.org/disco/soap/" /> Con los siguientes renglones: <contractref ref=<% SPEncode.WriteHtmlEncodeWithQuote(Response, SPWeb.OriginalBaseUrl(Request) + "?wsdl", '"'); %> docref=<% SPEncode.WriteHtmlEncodeWithQuote(Response, SPWeb.OriginalBaseUrl(Request), '"'); %> xmlns="http://schemas.xmlsoap.org/disco/scl/" /> <soap address=<% SPEncode.WriteHtmlEncodeWithQuote(Response, SPWeb.OriginalBaseUrl(Request), '"'); %> xmlns:q1="http://tempuri.org/" binding="q1:checkinoutsoap" xmlns="http://schemas.xmlsoap.org/disco/soap/" /> En el archive.wsdl reemplace el renglón:

<soap:address location="http[s]:// [servidor:puerto]/ [directorio virtual]/[servicio].asmx" /> Con el renglón: <soap:address location=<% SPEncode.WriteHtmlEncodeWithQuote(Response, SPWeb.OriginalBaseUrl(Request), '"'); %> /> Abra el archivo extensions\60\isapi\spdisco.aspx Y añada el renglón <contractref ref=<% SPEncode.WriteHtmlEncodeWithQuote(Response, spweb.url + "/_vti_bin/service1.asmx?wsdl", '"'); %> docref=<% SPEncode.WriteHtmlEncodeWithQuote(Response, spweb.url + "/_vti_bin/service1.asmx", '"'); %> xmlns="http://schemas.xmlsoap.org/disco/scl/" /> <soap address=<% SPEncode.WriteHtmlEncodeWithQuote(Response, spweb.url + "/_vti_bin/service1.asmx", '"'); %> xmlns:q1="http://schemas.microsoft.com/sharepoint/soap/directory/" binding="q1:service1" xmlns="http://schemas.xmlsoap.org/disco/soap/" /> Al final del archivo, precisamente antes del renglón </discovery>. El nombre después de binding= q1: es el nombre de la clase utilizada en el proyecto del WebService. Cambie el nombre de los archivos service1.disco y service1.wsdl por service1disco.aspx y service1wsdl.aspx. Copie los dos archivos a los que se les a acabado de cambiar el nombre, y el archivo Service1.asmx al directorio extensions\60\isapi\ Copie el dll del proyecto ( WebService_4.dll ) al directorio extensions\60\isapi\bin Programa de prueba Cree un programa de prueba como se describe en el primer artículo de esta serie. Incluya una referencia web a http[s]://[servidor]/_vti_bin/service1.asmx. La funcionalidad del WebService es mínima en el ejemplo, pero el programa tiene acceso a todas las funciones y propiedades del API de SharePoint, de tal forma que cualquier tipo de funcionalidad puede ser programada.