Este documento describe los servicios en Microsoft SharePoint Server 2010, incluyendo servicios REST, el modelo de objetos de cliente, y el desarrollo de servicios web personalizados usando ASP.NET y WCF. Explica cómo REST permite el acceso a datos de listas de SharePoint y cómo el modelo de objetos de cliente proporciona una representación unificada de datos para clientes. También cubre cómo desarrollar servicios web personalizados usando ASP.NET o WCF.
Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usando Microsoft ASP .NET, WCF y REST
1. Es todo acerca de los servicios: Desarrollando aplicaciones personalizadas para Microsoft SharePoint Server 2010 usando Microsoft ASP .NET, WCF y REST Andrés Iturralde Senior Consultant - IKOM aiturralde@ikom.cl http://aiturralde.com
2. Agenda SharePoint Web Services REST Modelo de objetosCliente Web Services Personalizados
3. SharePoint Web Services Navegador OtrasPlataformas .NET CLR Internet ASP.NET MO Cliente REST WCF
5. REST Acceso a listas SharePoint y data de listas …/_vti_bin/listdata.svc Listas y List items son mapeados a recursos listdata.svc/Employees(123) Operaciones son mapeadas a verbos HTTP GET, POST, PUT, DELETE
6. Basado en ADO.NET Data Services Convenciones de URL flexiblesparaconsultardatos listdata.svc/Employees? $filter=JobTitleeq 'SDE' $orderby=Fullname Multiple representaciones JSON y Atom (completosoporteparaAtomPub) Lectores de Feed, Excel Power Pivot (Gemini) Batching, ETags, Paging, Documents
9. Experiencia de desarrolloIntegrada Visual Studio 2010 y 2008 SP1 Libreríaclientepara .NET y Silverlight Integración IDE, “AgregarReferencia a Servicio” Programaciónbasada en entidades Experienciatipada a través de generación de código Soporte a LinQ Actualizaciones Libreríasclientepara PHP y Java
12. ModeloObjetoCliente Motivación Remueve la necesidad de wrapperspersonalizadosalrededor de Web Services de SharePoint Modelo de datosunificadoparatodos los clientes JavaScript .Net CLR Silverlight CLR
13. Covertura del modelo de objetoCliente Soporta un amplio set de objetos SharePoint Operacionessobre “Site” Lists, ListItems Content Types, Fields, … Pero no un namespace de Administración, objetos de Granja Implementadocomo un servicio WCF …/_vti_bin/client.svc Usa Web Binding paraencolar request
14. Como funciona el modelo de objetoscliente Servidor AplicaciónCliente Secuencia de comandos: Client.svc comando 1; comando2; comando3; Ejecuta los comandos en el batch: XML comando1; comando2; comando3; context.ExecuteQuery(); JSON Resultado de regreso Procesoresultados
26. ASP.NET vs WCF Web Services ASP.NET son soportados WCF esrecomendadoparanuevos web services SharePoint 2007 no soporta WCF directamente Esrequeridaunaaplicación Web separada o Virtual Path Provider Personalizado/Módulo HTTP
27. Desarrollo de Web Service ASP.NET SOAP El mismoque en SharePoint 2007 Instalaservicio ASMX en la carpeta ISAPI AgregaServiceWSDL.aspx y ServiceDisco.aspx pararepresentar el WSDL de tuarchivo REST Ubicatumanejador de request ASHX en la carpeta ISAPI
33. Detalle de configuraciónservicio WCF Fábrica de servicios SharePoint Service.svc http://server/_vti_bin/Service.svc/negotiate http://server/_vti_bin/Service.svc/ntlm http://server/_vti_bin/Service.svc/anonymous HTTP Módulo SharePoint HTTP POST http://server/_vti_bin/Service.svc
34. Sumario SharePoint 2010 esdiseñadoparaAplicacionesBasadas en Servicios El nuevo REST y Modelo de Objetos de Clienteproveenfácilacceso a SharePoint desdeaplicacionescliente Listas SharePoint hanmejoradosuscapacidadesrelacionales WCF essoportado y esfácil