[Code Camp 2009] Introducción a ADO.NET Data Services (Pablo Cibraro)
1. ADO.NET Data Services Pablo Mariano Cibraro Connected System MVP Arquitecto Senior – Tellago Inc http://weblogs.asp.net/cibrax
2. Agenda Introduccion a ADO.NET Data Services Exponiendodiferentesfuentes de datos Linq to SQL, Linq to Entities u otras Construyendoaplicacionesclientes Algunostemasmasavanzados Intercepcion Service Operations
3. Servicios de datos DLL + XAML HTML + Javascript Datos (XML, etc) Datos (XML, etc) Datos (XML, etc) Silverlight AJAX Servicios Online
4. Servicios de datos Montadosobre WCF 3.5 Brindanuevafuncionalidad ABMC de datossobreserviciosRESTful Syntaxis de consultassobre URIs Libreriasclientespara .NET y Silverlight
5. ServiciosRESTful Recursos HTTP Request Rec1 URL GET Rec2 Verbos POST Datos PUT Rec3 XML JSON XML JSON DELETE Rec4 HTTP Response Estado Datos
6. ServiciosRESTful Representational State Transfer Recursosidentificadosporuna URI Accesosobre Http con verbos GETparaconsulta de un recurso POSTparacrear un recursonuevo PUTparaactualizar un recursoexistente DELETEparaborrar un recurso Datosretornados en forma plana – XML o JSON Es esto la “muerte de SOAP” ?
7. Datos, queclase de datos ? Unaclase de .NET queexponepropiedadespublicasque son IQueryable<T> Algunasreglas de comoTdebe ser formada El extension method AsQueryable()puede ser aplicado a muchasclases Si la clasetambienimplementaIUpdatablepuede ser modificada Funcionabien con el codigogeneradopor Entity Framework (Object Context) Linq to SQL (Data Context)
8. Ejemplo de Linq Varclientes = from c in context.Clientes where c.Nombre = “pablo” select c
15. Construyendoclientes Los serviciosofrecen metadata Servicio.svc/$metadata Aplicacionesclientes .NET puedenutilizar un tool parageneracion de codigo Datasvcutil.exe Clientes AJAX y PHP a traves de libreriasdisponibles
17. Intercepcion y Operaciones Es posibleinyectarcodigo de intercepcion Para consultas, podemosutilizar Query Interceptors Para modificacionespodesutilizar Change Interceptors Para exponerfuncionalidad extra Service Operations