Mejores prácticas cuando use Servicios Web Nativos de SQL Server
Ventajas de los servicios Web XML Nativos.
- Proporcionan una manera simple de exponer los datos de SQL Server antes clientes que no son Microsoft.
- Cualquier tipo de aplicación que se comunique usando SOAP y que pueda entender WSDL puede consumir los datos
- Elimina la necesidad de construir una capa intermedia por que la aplicación se comunica directamente al procedimiento almacenado.
Desventajas de los Servicios Web XML Nativos.
- Debe ejecutarse en un sistema operativo que soporte http.sys es decir Windows.
- Un HTTP EndPoint solo puede escuchar en un solo puerto de cada tipo ya sea CLEAR o SSL.
- No soporta funciones que devuelvan valores de tablas.
Recomendaciones de Seguridad.
Si bien los servicios Web Nativos son seguros al deshabilitar la autentificación anónima y obligar a usar SSL cuando use autentificación básica, debe tener cuidado, y estas son algunas recomendaciones para mejorar la seguridad:
- Siempre ejecute SQL Server atrás de un Firewall puede incluso usar IPSec o abrir puerto a IP's conocidas.
- Puede usar autentificación Kerberos si es posible.
- Cree un usuario especifico para usar el HTTP EndPoint y de los permisos solo al EndPoint y a los Procedimientos almacenas necesarios.
- Use SSL para proteger la visibilidad de cualquier dato confidencial.
- Si expone tablas y piensa usar SqlBatch evalúe la necesidad de cifrar los datos.
- No habilite sqlbatch a menos que sea sumamente necesario y que las tablas estén cifradas.
Recomendaciones de Rendimiento.
- Evite consumir altos volúmenes de información a través de servicios Web.
- Evite consumir datos binarios(BLOB) ya que estos son sumamente lentos en una llamada SOAP.
Si requieren mas información al respecto no duden manden un correo y con gusto les mando mas información.
Saludos, Elicx.
Posted on
27-Dec-08
by Elicx Villaseca González
398 Comments
|
Trackback Url
|
Link to this post
| Bookmark this post with:

Tags:
SQL Server 2005 for Developer
Failed to render control: The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator.
Failed to render control: The attempted operation is prohibited because it exceeds the list view threshold enforced by the administrator.