ADO.NET Data Services. Paso a paso ( I )
Anteriormente ya había comentado algunos de los conceptos que definen a ADO.NET Data Services.
En este post mostraré cómo, de una manera muy sencilla, podemos crear un servicio de ADO.NET Data Services.
- New Project>Crear WebApplication
- Quitar Default.aspx que viene por defecto, ya que no es necesario.
- Creamos el modelo de datos.
- Add>New Item>ADO.NET Entity Data Model . (podría ser LINQ to Classes)
- Le llamamos NorthwindModel.edmx.
- Seleccionar la conexión con Northwind.
- Creamos el servicio a través del cuál expondremos el modelo.
- Add>New Item>ADO.NET Data Service.
- Le llamamos NorthwindService.svc
- Asociamos el modelo al servicio.
- Abrir NorthwindService.svc.cs
- Añadir referencia al modelo ( “using NorthwindModel” );
- Asociar al modelo con el servicio.
- WebDataService<NorthwindEntities>
- Configurar las entidades a exponer, a través de SetResourceContainerAccessRule.
- Se pueden indicar las entidades expuestas.
- Se pueden indicar las operaciones permitidas sobre las entidades.
- Se pueden indicar las operaciones expuestas.
- Se pueden indicar las operaciones permitidas sobre las operaciones.
- Y ya tenemos el servicio preparado.
- Si pulsamos F5 podremos que que sale algo como lo que se ve en la última imagen.
- http://localhost:3895/NorthwindService.svc/
- Por defecto, se ven todas las entidades del modelo, porque hemos puesto “*”.
- Podrías haber puesto…
- config.SetResourceContainerAccessRule("Customers", ResourceContainerRights.AllRead);
- y sólo haber expuesto la tabla Customers.
En el siguiente post veremos cómo podemos, desde el navegador y usando URI estilo REST, manipular la información que expone el servicio.....y otro tercer post, mostraré cómo puede consumirse este servicio desde una aplicación cliente.