웹 서비스는 웹 애플리케이션 구성 요소이다.
웹 서비스, 출판 발견하고, 웹에서 사용할 수 있습니다.
이 튜토리얼은 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 자동으로 생성 된 것을 볼 수 있습니다 WSDL 과 SOAP 요청을.
웹 서비스 예제를 사용하여
이전 페이지에서 우리는 생성 된 웹 서비스를 .
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