2009-08-30 8 views
12

Estoy un poco confundido acerca de lo que realmente es un servicio web. Usted dice que los servicios web de Amazone, etc. de esa manera, ofrecen información. Entonces, ¿cuál es el requisito de ser una URL web para ser un servicio web? Digamos que no estoy muy familiarizado con el desarrollo web, ¿cómo podría explicarlo? Pero puedo entenderlo si señalas algunas formas. Y también poco sobre SOAP y REST básicamente para alguien realmente nuevo¿Qué es un servicio web en términos simples?

Respuesta

12

¿Qué es un servicio web

Son muchas cosas. En la programación, en general se refiere a una página web, que se puede llamar desde una aplicación (ya sea otra página web o aplicación de escritorio) y la persona que llama le pasará los datos o recibirá datos de ella.

En este sentido, es básicamente como un 'método' o 'función' en un lenguaje de programación normal; excepto que lo estás llamando por Internet.

de SOAP

un formato de mensaje. Como se discutió anteriormente, un servicio web es básicamente un 'método' o 'función'. SOAP es las 'instrucciones' y 'datos' de este método. Describirá los tipos de datos, y posiblemente también un montón de datos. Es un formato XML.

RESTO

resto es el medio de la implementación de una interfaz para su aplicación, pero , la aplicación de control de acceso, y otras cosas, en concreto con los códigos de respuesta HTTP. Entonces obtendrás un 401: denegado (creo que es el código correcto), si no tienes acceso. Hay otros tipos de códigos de respuesta que son útiles. También hace uso de otros comandos HTTP como PUT/HEAD/OPTIONS.

+0

401 no está autorizado y 403 está prohibido: acceso denegado incluso si está autenticado. – Lucky

7

El W3C defines a Web Service como (citando):

Un servicio web es un sistema de software diseñado para soportar la máquina de la máquina-a-interoperable interacción sobre una red . Tiene una interfaz descrita en un formato procesable por máquina (específicamente WSDL). Otros sistemas interactuar con el servicio Web de una manera prescrita por su descripción usando jabón-mensajes, típicamente transporta utilizando HTTP con un XML serialización en conjunción con otros estándares relacionados con la web.

Esa definición es quizás un poco demasiado restrictiva, teniendo en cuenta cómo se utiliza ese término hoy en día - que probablemente iría con sólo la primera parte de esa definición, que es bastante generalista:

Un El servicio web es un sistema de software diseñado para admitir la interacción interoperable de máquina a máquina a través de una red .

Wikipedia también tiene algunas definiciones interesantes, como:

En el uso común el término se refiere a clientes y servidores que se comunican sobre el Protocolo de transferencia de hipertexto protocolo (HTTP) que se utiliza en la Web.


Por lo que he visto:

  • Un par de años atrás, cuando nos dijo "servicio web", por lo general significa "SOAP, WSDL, ..."
  • ahora, cuando decimos "servicio web", nos referimos normalmente "lo que permite llamar a algo en otro servidor, ya sea SOAP, REST, ..."
2

Un servicio web se puede considerar como un conjunto de métodos que permite la comunicación entre aplicaciones, independientemente del lenguaje de programación o el marco de la aplicación.

http://acharyashri.com/blog/WebServices.html

1

Piense en servicios Web como API remotas (ya que son básicamente sólo eso). Usted tiene un método que desea implementar. Supongamos que el método no fue creado por usted y reside en otro lugar del mundo en equipos sobre los que no tiene control. ¿Cómo puede proporcionar ese método remoto lo que necesita para obtener una instancia?

Cuando encuentre un servicio web que desee incluir en su aplicación, primero debe averiguar cómo proporcionar al servicio web los parámetros que necesita para que funcione. Esa necesidad también se extiende un poco más. Incluso si conoce los parámetros y tipos necesarios para la creación de instancias, también debe comprender los tipos que se le pasan a su aplicación a cambio. Sin estos elementos de información, el uso de servicios web sería bastante difícil.

Del mismo modo que existen formas estándar para representar datos, así como formas estándar de mover estos datos a través de Internet utilizando servicios web, hay una forma estándar de obtener una descripción del servicio web que le interesa consumir. El lenguaje de descripción de servicios web (WSDL) es una especificación de XML que describe los servicios web que le interesan consumir. Es solo una interfaz para describir un servicio web.

Cuestiones relacionadas