최신 웹 개발 튜토리얼
 

XML웹 서비스


웹 서비스는 웹 애플리케이션 구성 요소이다.

웹 서비스, 출판 발견하고, 웹에서 사용할 수 있습니다.

이 튜토리얼은 WSDL, SOAP, RDF, 그리고 RSS를 소개합니다.


WSDL

  • WSDL은 웹 서비스 기술 언어를 의미합니다
  • WSDL은 웹 서비스를 기술하기위한 XML 기반의 언어이다.
  • WSDL은 W3C 권장 사항입니다

비누

  • SOAP은 단순 개체 액세스 프로토콜을 의미합니다
  • SOAP 웹 서비스에 액세스하기위한 XML 기반 프로토콜입니다.
  • SOAP는 XML에 기초
  • SOAP는 W3C 추천입니다

RDF

  • RDF는 자원 기술 프레임 워크를 의미합니다
  • RDF는 웹 자원을 기술하기위한 프레임 워크입니다
  • RDF는 XML로 작성
  • RDF는 W3C 추천

RSS

  • RSS는 정말 간단한 신디케이션을 의미합니다
  • RSS는 신디케이트 사이트 콘텐츠에 당신을 수 있습니다
  • RSS는 쉽게 공유 할 수있는 방법 볼 헤드 라인과 내용을 정의
  • RSS 파일을 자동으로 업데이트 할 수 있습니다
  • RSS는 다른 사이트의 개인보기를 할 수 있습니다
  • RSS는 XML로 작성

당신은 이미 알아야 할 사항

당신이 웹 서비스를 연구하기 전에 당신은 XML과 XML 네임 스페이스에 대한 기본적인 이해가 있어야합니다.

먼저이 주제를 공부하고 싶다면, 우리의 참조하시기 바랍니다 XML 자습서 .


웹 서비스

  • 웹 서비스는 애플리케이션 구성 요소
  • 웹 서비스는 공개 프로토콜을 사용하여 통신
  • 웹 서비스에는 자신을 묘사
  • 웹 서비스는 UDDI를 이용하여 발견 될 수있다
  • 웹 서비스는 다른 애플리케이션에 의해 사용될 수있다
  • HTTP 및 XML 웹 서비스를위한 기초

상호 운용성은 가장 높은 우선 순위를 가지고

모든 주요 플랫폼은 웹 브라우저를 사용하여 웹에 액세스 할 수 있습니다 때, 다른 플랫폼은 상호 작용을 할 수 없습니다. 이러한 플랫폼이 함께 작동하려면 웹 응용 프로그램이 개발되었다.

웹 응용 프로그램은 단순히 웹에서 실행되는 응용 프로그램입니다. 이는 웹 브라우저 기준 중심으로 구축되며, 모든 플랫폼 브라우저에 의해 이용 될 수있다.


웹 서비스는 다음 단계로 웹 응용 프로그램을

웹 서비스를 사용하여 응용 프로그램은 세계의 나머지 부분의 기능 또는 메시지를 게시 할 수 있습니다.

웹 서비스를 전송하기 위해 코딩 데이터를 디코딩하고, SOAP을 XML을 사용하여 (using open protocols) .

웹 서비스를 통해 회계 부서의 승리 2K 서버의 결제 시스템은 IT 공급 업체의 UNIX 서버와 연결할 수 있습니다.


웹 서비스는 용도의 두 가지 유형이

Reusable application-components.

응용 프로그램이 자주 필요 가지가 있습니다. 그럼 왜 계속해서 또 다시 다음을?

통화 변환, 일기 예보, 또는 서비스와 같은 심지어 언어 번역 : 웹 서비스와 같은 응용 프로그램 구성 요소를 제공 할 수 있습니다.

Connect existing software.

웹 서비스는 서로 다른 애플리케이션에게 데이터를 연결하는 방법을 제공함으로써 상호 운용성 문제를 해결하는 것을 도울 수있다.

웹 서비스를 사용하면 다른 응용 프로그램과 다른 플랫폼간에 데이터를 교환 할 수 있습니다.

모든 애플리케이션은 웹 서비스 구성 요소를 가질 수있다.

웹 서비스는 상관없이 프로그래밍 언어 생성 될 수있다.


웹 서비스 예

다음의 예에서 우리는 간단한 웹 섭씨 화씨에서 온도를 변환 서비스, 그 반대의 경우도 마찬가지을 만들 ASP.NET을 사용합니다 :

<%@ 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

이 문서는이 .asmx 파일로 저장됩니다. 이 XML 웹 서비스에 대한 ASP.NET 파일 확장자입니다.


예 설명

Note: 이 예제를 실행하려면 .NET 서버가 필요합니다.

이 예에서 첫 번째 행은이 VBScript로 작성된 웹 서비스,이고, 클래스 이름을 갖는 것을 말한다 "TempConvert" :

<%@ WebService Language="VBScript" Class="TempConvert" %>

다음 라인은 네임 스페이스를 가져 "System.Web.Services" 는 .NET 프레임 워크에서를 :

Imports System
Imports System.Web.Services

다음 줄은 것을 정의 "TempConvert" 클래스가 WebService 클래스 유형입니다 :

Public Class TempConvert :Inherits WebService

다음 단계는 기본 VB 프로그램입니다. 이 응용 프로그램은 두 가지 기능이 있습니다. 하나는 섭씨 화씨 변환하는 방법, 다른 하나는 화씨를 섭씨로 변환 할 수 있습니다.

통상의 애플리케이션에서의 유일한 차이는이 기능이 정의되어있다 "WebMethod() ".

사용 "WebMethod() 웹 서비스로 응용 프로그램의 기능을 변환"

<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

.NET 지원하는 서버에서이 .asmx 파일을 게시, 당신은 첫 번째 작업 웹 서비스를해야합니다.

우리 봐 예를 들어, 웹 서비스


ASP.NET은 프로세스 자동화

ASP.NET, 당신은 당신의 자신의 WSDL과 SOAP 문서를 작성할 필요가 없습니다.

당신이 우리의 예를 들어 웹 서비스에서 자세히 보면, ASP.NET 자동으로 생성 된 것을 볼 수 있습니다 WSDLSOAP 요청을.

웹 서비스 예제를 사용하여

이전 페이지에서 우리는 생성 된 웹 서비스를 .

FahrenheitToCelsius() 함수는 여기에 테스트 할 수 있습니다 : FahrenheitToCelsius

CelsiusToFahrenheit() 함수는 여기에서 시험 될 수 CelsiusToFahrenheit을

이러한 기능은이 같은 XML 응답을 보낼 것입니다 :

<?xml version="1.0" encoding="utf-8" ?>
<string xmlns="http://tempuri.org/">38</string>

귀하의 웹 사이트에 웹 서비스를 넣어

형태 및 HTTP의 POST 메소드를 사용하여, 아래와 같이 사이트의 웹 서비스를 넣을 수 :

섭씨 화씨 :

화씨 섭씨 :

이 작업을 수행하는 방법

다음은 웹 페이지에 웹 서비스를 추가하는 코드는 다음과 같습니다

<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>

대체 "tempconvert.asmx" 웹 서비스 등의 주소를 :

http://www.example.com/xml/tempconvert.asmx