Usługi internetowe są komponenty aplikacji internetowych.
usługi sieci Web mogą być publikowane, uznał, i wykorzystywane w sieci.
Ten poradnik przedstawia WSDL, SOAP, RDF i RSS.
WSDL
- WSDL oznacza Web Services Description Language
- WSDL jest językiem opartym na języku XML opisujące usługi sieci Web.
- WSDL jest rekomendacją W3C
MYDŁO
- SOAP to skrót od Simple Object Access Protocol
- SOAP jest protokołem dostępu oparty XML Web Services.
- SOAP jest oparty na XML
- SOAP jest rekomendacją W3C
RDF
- RDF oznacza Resource Description Framework
- RDF jest strukturą do opisywania zasobów w sieci
- RDF jest napisane w XML
- RDF jest rekomendacją W3C
RSS
- RSS to skrót od Really Simple Syndication
- RSS pozwala konsorcjum zawartości witryny
- Kanał definiuje łatwy sposób udostępniać i oglądać nagłówki i treść
- Pliki RSS może być uaktualniany
- RSS umożliwia spersonalizowane widoki dla różnych miejsc
- Kanał jest napisane w XML
Co powinieneś już wiedzieć
Przed studiować usług internetowych powinien posiadać podstawową wiedzę na temat nazw XML i XML.
Jeśli chcesz uczyć się tych przedmiotów po pierwsze, proszę przeczytać naszą XML Tutorial .
Usługi internetowe
- Usługi internetowe są komponenty aplikacji
- Web services komunikują się za pomocą otwartych protokołów
- Usługi internetowe są samowystarczalne i samoopisanym
- usługi sieci Web mogą być wykryte za pomocą UDDI
- Usługi sieciowe mogą być wykorzystane w innych aplikacjach
- HTTP i XML jest podstawą do usług internetowych
Interoperacyjność ma najwyższy priorytet
Kiedy wszystkie główne platformy może uzyskać dostęp do sieci za pomocą przeglądarek internetowych, różne platformy nie może wchodzić w interakcje. Dla tych platform do współpracy, opracowano Web-aplikacji.
Web-aplikacje są tylko aplikacje, które działają w sieci. Są one zbudowane wokół standardów przeglądarce internetowej i mogą być wykorzystane przez dowolną przeglądarkę na każdej platformie.
Web Services zabrać Web-aplikacji do następnego poziomu
Korzystając z usług internetowych, aplikacja może opublikować swoją funkcję lub wiadomość dla reszty świata.
Usług internetowych używa XML do kodowania i dekodowania danych i mydła do jego transportu (using open protocols) .
Z usług sieci Web, system billingowy Win 2k serwera działu księgowości jest może połączyć się z serwerem UNIX dla IT dostawcy.
Usługi sieciowe mają dwa rodzaje zastosowań
Reusable application-components.
Są rzeczy, które aplikacje wymagają bardzo często. Więc po co robić to w kółko?
usługi internetowe mogą zaoferować dla aplikacji komponentów takich jak: konwersji walut, prognozy pogody, a nawet tłumaczy jako usługi.
Connect existing software.
usługi sieci Web mogą pomóc rozwiązać problem interoperacyjności poprzez nadanie różnych zastosowań sposób połączenia swoich danych.
Z usług internetowych można wymieniać dane między różnymi aplikacjami i różnymi platformami.
Każda aplikacja może mieć składnik Web Service.
Usługi internetowe mogą być tworzone niezależnie od języka programowania.
Usługa Web Przykład
W poniższym przykładzie użyjemy ASP.NET stworzyć prosty serwis internetowy, który konwertuje temperatury z Fahrenheita na Celsjusza i odwrotnie:
<%@ 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
Niniejszy dokument jest zapisywany jako plik .asmx. Jest to rozszerzenie pliku ASP.NET dla XML Web Services.
Przykład Poradnik
Note: Aby uruchomić ten przykład, trzeba będzie serwer .NET.
Pierwsza linia na przykład stwierdza, że jest to usługa sieci Web, napisany w języku VBScript i ma nazwę klasy "TempConvert" :
<%@ WebService Language="VBScript" Class="TempConvert" %>
Kolejne linie zaimportować przestrzeń nazw "System.Web.Services" z .NET:
Imports System
Imports System.Web.Services
Następna linia określa, że "TempConvert" Klasa jest typem klasy WebService:
Public Class TempConvert :Inherits WebService
Kolejne kroki są proste programowanie VB. Aplikacja ta ma dwie funkcje. Jeden przekonwertować z Fahrenheita na stopnie Celsjusza, a jeden przekonwertować z Celsjusza na stopnie Fahrenheita.
Jedyna różnica w stosunku do normalnego stosowania jest to, że funkcja ta jest określona jako "WebMethod() ".
Użyj "WebMethod() " w celu przekształcenia funkcji w aplikacji do usług internetowych:
<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
Następnie kończy klasę:
end class
Opublikuj plik .asmx na serwerze z obsługą .NET, a będziesz miał swoją pierwszą pracę Web Service.
Spójrz na naszym przykładzie Web Service
ASP.NET automatyzuje proces
Z ASP.NET, nie trzeba pisać własne WSDL i SOAP dokumentów.
Jeśli przyjrzeć się bliżej naszym przykładzie Web Service, widać, że ASP.NET automatycznie tworzy grupę WSDL i SOAP żądania.
Korzystanie z usługi sieci Web Przykład
W poprzedniej strony stworzyliśmy serwis internetowy .
FahrenheitToCelsius() Funkcja ta może być testowany tutaj: FahrenheitToCelsius
CelsiusToFahrenheit() Funkcja ta może być testowany tutaj: CelsiusToFahrenheit
Te funkcje wyśle odpowiedź XML tak:
<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">38</string>
Umieść Web Service na swojej stronie internetowej
Korzystanie z formy i metody HTTP POST, które można umieścić usługę internetową na swojej stronie, podobnie jak to:
Jak to zrobić
Oto kod, aby dodać usługę internetową na stronie internetowej:
<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>
Zastąpić "tempconvert.asmx" z adresem do usług internetowych, takich jak:
http://www.example.com/xml/tempconvert.asmx