2012-05-16 30 views
33

Vamos a tener un escenario de ejemplo:diferencia entre los servicios web y aplicaciones web

cliente abre un sitio web y busca la suma de dos números que entra desde el textboxes.Then hace clic en el AÑADIR parámetros button.Two son HTTP GET al servidor donde se escribe el código PHP para agregar los números y el resultado se repite.

Según este escenario, ¿podría alguien explicar la diferencia entre los servicios web y la aplicación?

Respuesta

49

En su caso si tiene interfaz de usuario para proporcionando dos números y luego obteniendo el resultado, debería llamarse una aplicación web. Pero si tiene una API expuesta para recibir dos números y devolver el resultado en lugar de http, entonces debería llamarse un servicio web.
En el nivel bajo, tanto la aplicación web como el servicio web son lo mismo. Pero el punto principal es que los servicios web son para la comunicación máquina/programa a máquina/programa mientras que la aplicación web es para usuarios.

+0

Así que, básicamente, las aplicaciones web tienen interfaces de usuario que los servicios web no, ¿verdad? – atiyar

+0

@NerotheZero, no es tan simple, hay aplicaciones sin UI como Windows Services. El punto principal es que los servicios web son de máquina a máquina o aplicación a comunicación de aplicaciones. – Habib

24

Diría que las aplicaciones web están pensadas para usuarios y los servicios web están destinados a otras aplicaciones. Esa es la diferencia más importante. Las aplicaciones web generalmente presentan datos en HTML que se ven bien para el usuario y los servicios web generalmente presentan datos en XML que son fáciles de analizar por otras aplicaciones.

4

Un servicio web es equivalente a un método en Java que tiene un envoltorio web a su alrededor. Vive en el servidor y puede enviarse datos/consultas, etc. y puede o no devolver un resultado. No tiene ninguna interfaz, solo se puede acceder a través de http get, put, delete, etc.

Una aplicación web es una pieza de software completamente funcional que se encuentra en un servidor diseñado para ayudar a las personas a realizar una tarea. Esto tendría una interfaz que permita a los usuarios interactuar con él/introducir datos, etc.

Una aplicación web podría utilizar varios servicios web para lograr su resultado objetivo/fin

20

Una persona conduce un automóvil. Ese automóvil podría funcionar con un motor de combustión interna, un motor eléctrico o un reactor nuclear. Sin embargo, la fuente de alimentación no le importa al conductor, ya que todo lo que necesitan ver son los controles y el camino a seguir.

La aplicación es el automóvil. Los servicios web son el reactor nuclear.

+0

me condenaré ... ese es el gran ejemplo ... como el motor y el calentador de ventilador y todos los montajes individuales son servicios web y el coche es la aplicación web ¿verdad? – learner

8

Para agregar 2 no.s, escribimos un servicio web, para restar, escribimos un servicio web diferente, sin embargo calculator es una aplicación web que usa agregar, restar y muchos otros servicios web en combinar.

3

Hay poca diferencia entre la aplicación web y los servicios web. Aplicación web: en una aplicación web cuando el usuario solicita datos, el servidor incrusta la respuesta en algún código HTML y lo reenvía al usuario y en el navegador se procesa el código HTML. Mientras que en los servicios web se hace de manera diferente que cuando un usuario solicita algunos datos, el servidor lo devuelve una matriz json o XML de objetos y los datos pueden mostrarse de todos modos los diseñadores web lo desean.
Gracias Espero que resuelva el problema.

5

Tomemos un ejemplo de búsqueda de Google. Podemos usar la búsqueda de Google de dos maneras. En primer lugar, podemos visitar http://www.google.com y poner consulta para buscar. Google el devuelve el resultado. En segundo lugar, podemos integrar la Búsqueda de Google en nuestros sitios web con API de búsqueda personalizada.

En primer caso, la Búsqueda de Google actúa como aplicación web, mientras que en el segundo ejemplo, actúa como servicio web.

Aquí podemos señalar algunas diferencias,

  1. usuario interactúa con la aplicación web de la máquina, mientras que interactúa con el servicio web.
  2. Para acceder a la aplicación web, se debe visitar la aplicación. Mientras que el servicio web se puede acceder desde cualquier lugar (desde cualquier aplicación que lo integre). No necesitamos visitar el servicio de manera explícita.
0

servicio Web es para el consumo aplicación, se invoca a través de aplicaciones web Para comunicarse con los datos de servicio web debe ser enviado como mensaje de SOAP o como el descanso es decir XML sobre HTTP

La mayoría de las veces el servicio web no es parte de aplicación, ya que para facilitar el uso por otras aplicaciones web y no es para el consumo directo a los usuarios finales

aplicación web es para el consumo humano invocado directamente por interfaz gráfica de usuario que puede o no puede usar el servicio web para dar respuesta

0

La principal diferencia entre un servicio web y una aplicación web es que una aplicación web suele estar destinada a la interacción persona a computadora, mientras que los servicios web suelen estar destinados a la interacción computadora a computadora.

Una aplicación web puede contener una interfaz gráfica de usuario para usuarios humanos, así como un conjunto de servicios web para "usuarios" de computadoras (clientes). Por ejemplo, un servicio de pago como Paypal tiene una interfaz gráfica de usuario para usuarios humanos, así como un conjunto de servicios web a través de los cuales puede tener sus propios sistemas de back-end para acceder a los servicios de Paypal.

Esta ilustración muestra una aplicación web que contiene tanto una interfaz gráfica de usuario, y una interfaz de servicios web (un conjunto de servicios web que exponen las funciones seleccionadas de la aplicación web): A web application with a GUI for human users, and web services for computerized clients.

Cuestiones relacionadas