Neueste Web-Entwicklung Tutorials
 

XML Internetdienste


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:

Fahrenheit in Celsius:

Celsius in Fahrenheit:

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