Eine einfache Definition: Ein Webdienst ist eine Funktion, auf die andere Programme über das Web (HTTP) zugreifen können.
Wenn Sie beispielsweise eine Website in PHP erstellen, die HTML ausgibt, ist das Ziel der Browser und im weiteren Sinne der Mensch, der die Seite im Browser liest. Ein Webdienst richtet sich nicht an Menschen, sondern an andere Programme.
Ihre PHP-Site, die eine zufällige Ganzzahl generiert, kann also ein Webdienst sein, wenn sie die Ganzzahl in einem Format ausgibt, das möglicherweise von einem anderen Programm verwendet wird. Es kann in einem XML-Format oder einem anderen Format vorliegen, solange andere Programme die Ausgabe verstehen können.
Die vollständige Definition ist offensichtlich komplexer, aber Sie haben nach einfachem Englisch gefragt.
Vereinfachte, nicht technische Erklärung: Mit einem Web-Service kann ein PROGRAMM mit einer Webseite kommunizieren, anstatt mit Ihrem Browser eine Webseite zu öffnen.
Beispiel: Ich kann zu maps.google.com gehen, meine Privatadresse eingeben und eine Karte mit meinem Wohnort in meinem Browser anzeigen.
Aber was wäre, wenn Sie ein Computerprogramm schreiben würden, in dem Sie eine Adresse übernehmen und eine hübsche Karte anzeigen möchten, genau wie bei Google Maps?
Nun, Sie könnten ein ganz neues Kartenprogramm von Grund auf neu schreiben oder einen von Google Maps bereitgestellten Webdienst aufrufen, ihm die Adresse senden und eine grafische Karte des Standorts zurückgeben, die Sie in Ihrem Programm anzeigen können.
Es steckt noch viel mehr dahinter, da einige der anderen Beiträge behandelt werden. Das Ergebnis ist jedoch, dass Ihre Anwendung entweder Informationen von abrufen oder Informationen an eine Ressource senden kann. Einige andere Beispiele:
quelle
Ja, das ist ein einfacher Webdienst.
Webdienste sind eigentlich nichts anderes als ein Anforderungs- / Antwortmechanismus, mit dem ein Client remote auf Daten zugreifen / diese ändern kann. Es gibt formale Standards für Webdienste (SOAP, SOA usw.), aber Ihre einfache Seite ist auch ein Dienst.
Der Hauptnachteil beim Drucken auf eine Seite besteht darin, dass Ihr Dienst HTML zurückgibt. Bevorzugte Datenformate sind JSON und XML, da die meisten Client-Frameworks (und Server-Frameworks) auf der Verwendung von JSON und XML basieren.
Wenn Sie Ihren Service so geändert haben, dass er zurückkehrt:
eher, als:
dann wäre es für die meisten Kunden nützlicher
quelle
Vereinfacht ausgedrückt ist ein Webdienst etwas, das Daten als Dienst über das http-Protokoll bereitstellt. Zugegeben, das ist nicht immer der Fall ... aber es ist nah.
Verwendung von Standard-Webdiensten Das SOAP-Protokoll, das die Kommunikation und Struktur von Nachrichten definiert, und XML ist das Datenformat.
Mit Webdiensten können Anwendungen, die mit unterschiedlichen Technologien erstellt wurden, problemlos miteinander kommunizieren.
Beispiele für Webdienste sind beispielsweise Weather.com, das Wetterinformationen bereitstellt, die Sie auf Ihrer Website verwenden können, oder UPS, das eine Methode zum Anfordern von Versandangeboten oder zum Verfolgen von Paketen bereitstellt.
Bearbeiten
Der Wortlaut wurde in Bezug auf SOAP geändert, da es sich nicht immer um SOAP handelt, wie ich bereits erwähnt habe, sondern es klarer machen wollte. Der Schlüssel ist die Bereitstellung von Daten als Dienst, nicht als UI-Element.
quelle
Ein Webdienst unterscheidet sich von einer Website darin, dass ein Webdienst Informationen bereitstellt, die eher von Software als von Menschen konsumiert werden. Daher handelt es sich normalerweise um exponierte JSON- , XML- oder SOAP-Dienste.
Webdienste sind eine Schlüsselkomponente in "Mashups". Mashups sind, wenn Informationen von vielen Websites automatisch zu einem neuen und nützlichen Dienst zusammengefasst werden. Beispielsweise gibt es Websites, auf denen Google Maps mit Informationen zu Polizeiberichten zusammengefasst ist, um eine grafische Darstellung der Kriminalität in Ihrer Region zu erhalten. Eine andere Art von Mashup wäre, echte Bestandsdaten, die von einer anderen Site bereitgestellt werden, mit einer gefälschten Handelsanwendung zu kombinieren, um ein Börsenspiel zu erstellen.
Webdienste werden auch verwendet, um Nachrichten (siehe RSS), die neuesten Elemente, die einer Website hinzugefügt wurden, Informationen zu neuen Produkten, Podcasts und andere großartige Funktionen bereitzustellen, die das moderne Web zu einer Wende machen.
Hoffe das hilft!
quelle
Die beste einfache englische Erklärung ergibt sich aus einer Analogie:
Ihr PHP-Beispiel ist nach dieser Definition ein Webdienst, da die Ausgabe von einem anderen Programm verwendet werden könnte. In Wirklichkeit ist HTML-Screen-Scraping jedoch keine zuverlässige oder wartbare Methode zur Erstellung von Webdiensten.
quelle
Für die meisten Websites haben Sie HTML-Seiten, die Sie besuchen, wenn Sie Ihren Browser verwenden. Dies sind von Menschen lesbare Seiten (einmal in Ihrem Browser gerendert), auf denen möglicherweise viele Daten zusammengepfercht sind, da dies für Menschen sinnvoll ist.
Stellen Sie sich nun vor, jemand anderes möchte einige dieser Daten verwenden. Sie könnten Ihre Seite herunterladen und anfangen, das gesamte "Rauschen" herauszufiltern, um die gewünschten Daten zu erhalten. Die meisten Websites sind jedoch nicht so aufgebaut, dass Daten zu 100% sicher sind, dass sie für alle Elemente an derselben Stelle platziert werden umständlich zu sein, wird es auch unzuverlässig.
Geben Sie Webdienste ein.
Ein Webdienst ist etwas, das eine Website denjenigen anbietet, die Daten von Ihrer Website lesen, aktualisieren und / oder löschen möchten. Sie können es als "Hintertür" zu Ihren Daten bezeichnen. Anstatt die Daten als Teil einer Webseite darzustellen, werden sie auf eine vorher festgelegte Weise bereitgestellt, wobei XML und JSON einige der beliebtesten sind. Es gibt verschiedene Möglichkeiten, mit einem Webservice zu kommunizieren. Einige verwenden SOAP, andere verfügen über REST-fähige Webdienste usw.
Allen Webdiensten ist gemeinsam, dass sie maschinenlesbar sind und den Webseiten entsprechen, die die Website ansonsten bietet. Dies bedeutet, dass andere, die die Daten verwenden möchten, eine Anfrage senden können, um bestimmte Daten zurückzugewinnen, die einfach zu analysieren und zu verwenden sind. Auf einigen Websites müssen Sie möglicherweise einen Benutzernamen / ein Kennwort für vertrauliche Daten in der Anforderung angeben, während auf anderen Websites jeder Benutzer die erforderlichen Daten extrahieren kann.
quelle
Ein Webdienst ist eine Sammlung offener Protokolle und Standards, die für den Datenaustausch zwischen Anwendungen oder Systemen verwendet werden. Softwareanwendungen, die in verschiedenen Programmiersprachen geschrieben sind und auf verschiedenen Plattformen ausgeführt werden, können mithilfe von Webdiensten Daten über Computernetzwerke wie das Internet austauschen, ähnlich wie bei der Kommunikation zwischen Prozessen auf einem einzelnen Computer. Diese Interoperabilität (z. B. zwischen Java und Python oder Windows- und Linux-Anwendungen) ist auf die Verwendung offener Standards (XML, SOAP, HTTP) zurückzuführen.
Alle Standard-Webdienste arbeiten mit folgenden Komponenten:
Es funktioniert ungefähr so:
quelle
Webservice ist eine Technologie, mit der zwei oder mehr Remote-Webanwendungen über Netzwerk / Internet miteinander interagieren. Es kann mit Java, .net, PHP usw. implementiert werden.
Funktionen des Webdienstes: -
quelle
Simple way to explain web service is ::
quelle
Ein Webdienst, wie er von Softwareentwicklern verwendet wird, bezieht sich im Allgemeinen auf einen Vorgang, der auf einem Remote-Server ausgeführt und unter Verwendung der XML / SOAP-Spezifikation aufgerufen wird. Wie bei allen Definitionen gibt es Nuancen, aber das ist die häufigste Verwendung des Begriffs.
quelle
Ein Betriebssystem bietet eine GUI (und CLI), mit der Sie interagieren können. Es bietet auch eine API, mit der Sie programmgesteuert interagieren können.
In ähnlicher Weise bietet eine Website HTML-Seiten, mit denen Sie interagieren können, und möglicherweise auch eine API, die programmgesteuert dieselben Informationen und Vorgänge bietet. Oder diese Dienste sind möglicherweise nur über eine API ohne zugehörige Benutzeroberfläche verfügbar.
quelle
Gut,
Wie @Vincent Ramdhanie gesagt hat, soll ein Webdienst nicht vom Endbenutzer gesehen / konsumiert werden, sondern von einem anderen Programm. Technisch gesehen lautet die Logik in Ihrem Programm also:
Im Falle eines normalen Programms
Jetzt
ur program -> generate random number -> generate HTML and encapsulate o/p -> go back to user
Im Falle eines Webdienstes ändert sich der Ablauf jedoch ein wenig:
user -> my application -> XML/JSON/some other format -> give me a random number ->ur program
Jetztur program -> generate random number -> generate XML/JSON/some other format -> my application -> generate HTML and encapsulate o/p -> go back to user
Hoffe das hilft :)
quelle
Eine einfache Definition wäre eine HTTP-Anforderung, die sich wie ein normaler Methodenaufruf verhält. Das heißt, es akzeptiert Parameter und gibt ein strukturiertes Ergebnis zurück, normalerweise XML, das in ein oder mehrere Objekte deserialisiert werden kann.
quelle
Webdienste sind fast wie normale Webseiten. Der Unterschied besteht darin, dass sie so formatiert sind, dass ein Programm sehr einfach Daten von der Seite abrufen kann, bis wahrscheinlich kein HTML mehr verwendet wird. Sie sind im Allgemeinen auch zuverlässiger in Bezug auf die Konsistenz des Formats, verwenden möglicherweise einen anderen formalen Prozess, um den Inhalt einer solchen Seife oder rohen XML zu definieren, und es gibt häufig auch ein Deskriptordokument, das die Struktur für die Daten formal definiert.
quelle
Eine Möglichkeit, eine Nachricht zu senden, um einen Vorgang auf einem anderen Computer aufzurufen. Der Unterschied zwischen Webdiensten und früheren Methoden besteht darin, dass das, was über das Kabel gesendet wird, auf einer höheren Ebene standardisiert ist.
Alter Weg: Beschreiben Sie Endians, Codierung, Portnummern usw. Webdienst: URL, XML
quelle
Der Webdienst ist wie ein Kommunikationsmedium zwischen zwei nicht verwandten Programmen. Die Programme verwenden ein angegebenes Protokoll (normalerweise SOAP ( Simple Object Access Protocol) ) als Medium, um zu verstehen, welche ANFRAGE / ANTWORT sie an ihrem jeweiligen Ende verarbeiten / ausführen sollen.
quelle
Ein Webdienst definiert einen Aktionsvertrag, den ein Server für Sie ausführt. Das Format und das Protokoll spielen keine Rolle, aber Sie sollten eine festgelegte Definition für die Kommunikation haben.
In Ihrem Beispiel hängt es davon ab, ob dies in einer anderen Anwendung verwendet wird, die diese Nummer liest. Ja, es handelt sich um einen Dienst. Andernfalls handelt es sich nur um eine Webseite mit einer Nummer.
quelle
In einfachen Worten, Webdienst kann jedes einfache Programm sein, z. B.: Fügen Sie zwei Nummern hinzu, die über die UDDI veröffentlicht werden sollen und von einem anderen Programm verwendet werden können. WSDL verfügt über den Endpunkt zum Auffinden des Webservices sowie der Bindungs- und Portdetails.
quelle
'Web Service' besteht aus zwei Wörtern, 'Web' und 'Service'.
Was ist "Web"? "Web" bedeutet "World Wide Web".
"Service" für was? Nicht für Menschen, wenn ja, es ist eine "Webseite" wie Text, Bilder, Videos usw.
Es ist für Programme, über das Internet mit derselben Technologie zu kommunizieren, die das "Web" verwendet, wie TCP, HTTP usw.
"Service". bedeutet auch, dass es einige Funktionen bietet, wie die 'Service-Schicht' in CRUD. Es gibt hauptsächlich zwei Typen:
1. SOAP (Simple Object Access Protocol)
2. RESTful (Repräsentative Statusübertragung)
quelle
Unbeschadet anderer Definitionen würde ich sagen, dass ein Webdienst ein Softwaresystem ist, das eine interoperable Interaktion von Maschine zu Maschine / Anwendung zu Anwendung über ein Netzwerk ermöglicht. Diese generischen Definitionen würden auch dazu beitragen, REST-Architekturen als Webdienst zu betrachten, da sie ähnliche Funktionen bieten, obwohl sie im Gegensatz zu SOAP, einem vollständig definierten Protokoll, einen Architekturstil darstellen.
quelle