¿Cuál es el papel de un servicio web en una arquitectura de tres niveles?

La respuesta de Saurabh es correcta.

Tres niveles generalmente se ven así:

El cliente (también llamado capa de presentación) generalmente es un navegador web, pero no es necesario que lo sea. Podría ser una aplicación de cliente escrita en Atomic, o una aplicación de cliente iOS, o una aplicación de Android, o lo que sea. Esta es la aplicación que es la interfaz de usuario de la aplicación y lo que los usuarios consideran “la aplicación”.

El nivel lógico (también llamado capa de lógica empresarial) suele ser un servicio / marco web RESTful, pero una vez más no tiene que considerarse como un nivel 3. Podría ser (el cielo lo ayude) un servicio SOAP o un servicio basado en Windows DCOM. Este es el cerebro de una aplicación de 3 niveles y es responsable de recibir y transmitir solicitudes y respuestas desde y hacia el cliente de presentación. También actúa como intermediario de la base de datos de fondo.

El nivel de base de datos es típicamente un servidor de base de datos como MySQL u Oracle, pero nuevamente no es necesario que lo sea. También podría ser un servidor redis, o incluso otro servicio web que maneje datos.

El servicio web es un subconjunto de la capa intermedia (aplicación o lógica de negocios) en una arquitectura de varios niveles. Todo lo que hace un servicio web es proporcionar una función comercial en forma modular.

La interfaz de usuario puede obtener datos de la capa de base de datos después de que el servicio web la procese según su código.

More Interesting

Necesito desarrollar un mapa web / de aplicaciones con más de 4 millones de ubicaciones comerciales. ¿Qué plataforma es la mejor?

Me gustaría aprender a construir una aplicación web con Ruby on Rails, ¿dónde debo comenzar?

¿Cuáles son algunas de las mejores plataformas de construcción web ahora?

¿Existen plantillas de código abierto para términos y condiciones que se puedan usar para aplicaciones web?

¿Por qué las aplicaciones web no utilizaron las API RESTful desde el principio de la web, en lugar de las aplicaciones basadas en formularios?

¿Qué frameworks web son ideales para la implementación y producción de un solo hombre desde aspectos visuales a otros menores, es decir, full stack?

¿Es el patrón modelo-vista-controlador apropiado (o incluso preferido) para aplicaciones web escritas en Javascript? ¿Por qué?

¿Dónde y cómo se alojaría su sitio web de listado de eventos para hacerlo más rápido?

Cómo predecir las tendencias tecnológicas futuras en el desarrollo de aplicaciones web

¿Cuáles son los factores que afectan el rendimiento de una aplicación web?

¿Se puede ganar dinero con aplicaciones automáticas cuantificadas?

¿Qué es una aplicación de página única y es esta la tecnología que debo usar para desarrollar mi aplicación web?

¿Cuáles son los pros y los contras de las aplicaciones web completamente basadas en tokens basadas en sesiones y en sesiones gratuitas?

Cómo usar un lector de huellas digitales en un sistema de asistencia basado en la web

¿Qué necesitaría hacer con una aplicación ya desarrollada (inquilino único) para convertirla en una aplicación multiinquilino que use Oracle 12C?