Najnowsze tutoriale tworzenie stron internetowych
 

XML Usługi internetowe


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:

Fahrenheita na stopnie Celsjusza:

Celsjusza na stopnie Fahrenheita:

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