Saltar al contenido

asp.net – ¿Diferencia entre servicio web, métodos web y código del lado del servidor?

octubre 22, 2021
apple touch icon@2

¿Cuál es la diferencia entre el servicio web, los métodos web y el código del lado del servidor?

Un servicio web es un punto final expuesto que normalmente se utiliza como API, o en otras palabras, su usuario final suele ser otra aplicación en lugar de una interfaz de usuario. Un método web es un método particular que se expone a través de un servicio web.

Por otro lado, el código del lado del servidor se aplica a cualquier página web ASP.NET, servicio web u otra tecnología para la implementación general de su funcionalidad.

¿Dónde se prefiere el servicio web a los métodos del lado del servidor?

Los servicios web se destacan para hacer que una aplicación sea compatible con otras plataformas de programación o para atender solicitudes AJAX a una página web. Hay muchos otros usos, pero normalmente usar WCF o HttpHandlers son mejores opciones en esos casos.

¿Dónde se prefiere utilizar los métodos web?

Los métodos web se pueden utilizar en cualquier página .aspx o, más típicamente, en un archivo .asmx (servicio web).

¿En qué se diferencia el servicio web de la publicación posterior del lado del servidor?

Una devolución de datos del lado del servidor se produce cuando una página web envía datos al servidor para su procesamiento. Un servicio web es completamente diferente: es un punto final que está expuesto para su consumo por otra aplicación (o dentro de la misma aplicación).

¿Los servicios web son livianos? ¿Se pueden utilizar también para guardar formularios web largos?

No, los servicios web no son livianos, de hecho son todo lo contrario porque generalmente reciben y responden a datos usando XML (un formato voluminoso). Sin embargo, esto los hace muy fáciles de usar con otros lenguajes de programación.

En una aplicación web empresarial, ¿cuál de estos debería utilizar con frecuencia y por qué?

Ésta es una pregunta muy subjetiva. Cada tecnología en el marco .NET tiene un conjunto de características en las que sobresale y, por lo general, puede hacer varias otras cosas (pero no muy bien). Cada herramienta tiene su lugar, solo es cuestión de hacer coincidir las herramientas a utilizar con los requisitos de su proyecto.

Sin embargo, a juzgar por el resto de sus preguntas, parece que solo está armando un sitio web típico que no requiere una API, en cuyo caso sería mejor usar páginas .aspx y código subyacente.

close