Web-Services sind Web-Anwendungskomponenten.
Web Services können auf der Web veröffentlicht, gefunden und verwendet werden.
Dieses Tutorial führt WSDL, SOAP, RDF und RSS.
WSDL
- WSDL steht für Web Services Description Language
- WSDL ist eine XML-basierte Sprache für Web-Services zu beschreiben.
- WSDL ist eine W3C-Empfehlung
SEIFE
- SOAP steht für Simple Object Access Protocol
- SOAP ist ein XML-basiertes Protokoll für Web-Services zugreifen.
- SOAP basiert auf XML
- SOAP ist eine W3C-Empfehlung
RDF
- RDF steht für Resource Description Framework
- RDF ist ein Framework für die Beschreibung von Ressourcen im Web
- RDF ist in XML geschrieben
- RDF ist eine W3C-Empfehlung
RSS
- RSS steht für Really Simple Syndication
- RSS ermöglicht es Ihnen, zu syndizieren Ihre Website-Content
- RSS definiert eine einfache Möglichkeit, zu teilen und Blick Schlagzeilen und Inhalt
- RSS-Dateien können automatisch aktualisiert werden
- RSS ermöglicht personalisierte Ansichten für verschiedene Websites
- RSS ist in XML geschrieben
Was Sie sollten bereits wissen
Bevor Sie Web-Services studieren sollten Sie ein grundlegendes Verständnis von XML und XML-Namensraum haben.
Wenn Sie diese Themen zuerst studieren wollen, lesen Sie bitte unsere XML - Tutorial .
Internetdienste
- Web Services sind Anwendungskomponenten
- Web-Services kommunizieren über offene Protokolle
- Web-Services sind in sich geschlossene und selbsterklärend
- Web-Services können mit UDDI entdeckt werden
- Webdienste können von anderen Anwendungen verwendet werden,
- HTTP und XML ist die Basis für Webdienste
Interoperabilität hat höchste Priorität
Wenn alle wichtigen Plattformen des Web mit Hilfe von Web-Browsern zugreifen könnten, könnten verschiedene Plattformen nicht interagieren. Für diese Plattformen zusammen zu arbeiten, wurden Web-Anwendungen entwickelt.
Web-Anwendungen sind einfach Anwendungen, die auf dem Netz laufen. Diese werden rund um die Web-Browser-Standards gebaut und kann von jedem Browser auf jeder Plattform verwendet werden.
Web Services nehmen Web-Anwendungen auf die nächste Stufe
Durch den Einsatz von Web-Services, Ihre Anwendung kann seine Funktion oder Botschaft an den Rest der Welt zu veröffentlichen.
Web - Services verwenden XML zu kodieren und Daten zu dekodieren, und SOAP zu transportieren (using open protocols) .
Mit Web-Services, Ihre Buchhaltungsabteilung 2k Win Server Abrechnungssystem kann mit Ihrer IT-Lieferanten UNIX-Server verbinden.
Web Services haben zwei Arten von Verwendungen
Reusable application-components.
Es gibt Dinge, Anwendungen sehr oft benötigen. Warum also diese über machen und immer wieder?
Währungsumrechnung, Wetterberichte oder sogar Sprachübersetzung als Dienste: Web-Services können Anwendungskomponenten wie bieten.
Connect existing software.
Web Services können dazu beitragen, die Interoperabilität Problem, indem sie verschiedene Anwendungen, die eine Art zu lösen, um ihre Daten zu verknüpfen.
Mit Web-Services können Sie Daten zwischen verschiedenen Anwendungen und verschiedenen Plattformen auszutauschen.
Jede Anwendung kann eine Web-Service-Komponente haben.
Web Services können unabhängig von Programmiersprache erstellt werden.
Ein Web-Service-Beispiel
Im folgenden Beispiel werden wir ASP.NET verwenden, um eine einfache Web-Service zu erstellen, die die Temperatur von Fahrenheit in Celsius konvertiert und umgekehrt:
<%@ WebService Language="VBScript" Class="TempConvert" %>
Imports System
Imports System.Web.Services
Public Class TempConvert :Inherits WebService
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,",","."))
if fahr="" or IsNumeric(fahr)=false then return "Error"
return ((((fahr) - 32) / 9) * 5)
end function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,",","."))
if cel="" or IsNumeric(cel)=false then return "Error"
return ((((cel) * 9) / 5) + 32)
end function
end class
Dieses Dokument wird als ASMX-Datei gespeichert. Dies ist die ASP.NET-Datei-Erweiterung für XML-Web-Services.
Beispiel erklärt
Note: Um dieses Beispiel auszuführen, benötigen Sie einen .NET - Server.
Die erste Zeile im Beispiel heißt es, dass dies einen Web - Service ist, in VBScript geschrieben und hat den Klassennamen "TempConvert" :
<%@ WebService Language="VBScript" Class="TempConvert" %>
Die folgenden Zeilen importieren , um die Namespace "System.Web.Services" aus dem .NET - Framework:
Imports System
Imports System.Web.Services
Die nächste Zeile definiert , dass die "TempConvert" Klasse ein WebService - Klasse - Typ ist:
Public Class TempConvert :Inherits WebService
Die nächsten Schritte sind einfach VB-Programmierung. Diese Anwendung hat zwei Funktionen. Einer von Fahrenheit auf Celsius zu konvertieren, und eine von Celsius in Fahrenheit konvertieren.
Der einzige Unterschied zu einer normalen Anwendung ist , dass diese Funktion als eine definiert ist , "WebMethod() ".
Verwenden Sie "WebMethod() " , um die Funktionen in Ihrer Anwendung in Web - Services zu konvertieren:
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,",","."))
if fahr="" or IsNumeric(fahr)=false then return "Error"
return ((((fahr) - 32) / 9) * 5)
end function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,",","."))
if cel="" or IsNumeric(cel)=false then return "Error"
return ((((cel) * 9) / 5) + 32)
end function
Dann endet die Klasse:
end class
Veröffentlichen Sie die ASMX-Datei auf einem Server mit .NET-Unterstützung, und Sie werden Ihre erste Arbeits Web-Service haben.
Schauen Sie sich unser Beispiel Web Service
ASP.NET automatisiert den Prozess
Mit ASP.NET, müssen Sie nicht Ihre eigene WSDL und SOAP-Dokumente zu schreiben.
Wenn Sie unserem Beispiel Web Service näher betrachten, werden Sie sehen , dass ASP.NET hat automatisch eine erstellt WSDL und SOAP - Anfrage.
Mit dem Web-Dienst Beispiel
In der vorigen Seite haben wir eine Web - Service .
Die FahrenheitToCelsius() Funktion kann hier getestet werden: FahrenheitToCelsius
Die CelsiusToFahrenheit() Funktion kann hier getestet werden: CelsiusToFahrenheit
Diese Funktionen werden eine XML-Antwort wie folgt an:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">38</string>
Setzen Sie den Web-Service auf Ihre Web-Site
Mit Hilfe einer Form und das HTTP-POST-Methode, können Sie den Web-Service auf Ihrer Website, wie folgt aus:
Wie es geht
Hier ist der Code des Web-Service zu einer Webseite hinzuzufügen:
<form
action='tempconvert.asmx/FahrenheitToCelsius'
method="post" target="_blank">
<table>
<tr>
<td>Fahrenheit to Celsius:</td>
<td>
<input class="frmInput" type="text"
size="30" name="Fahrenheit">
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="submit"
value="Submit" class="button">
</td>
</tr>
</table>
</form>
<form
action='tempconvert.asmx/CelsiusToFahrenheit'
method="post" target="_blank">
<table>
<tr>
<td>Celsius to Fahrenheit:</td>
<td>
<input class="frmInput" type="text"
size="30" name="Celsius">
</td>
</tr>
<tr>
<td></td>
<td align="right">
<input type="submit"
value="Submit" class="button">
</td>
</tr>
</table>
</form>
Ersetzen Sie den "tempconvert.asmx" mit der Adresse Ihrer Web - Service wie:
http://www.example.com/xml/tempconvert.asmx