web service란...
플랫폼(OS)과 언어에 관계없이 표준 인터넷 프로토콜을 기반으로 하는,
재사용이 가능한 컴포넌트.
(any when, any where, any device. & connected internet. & s/w, data file 사용할 수 있도록 해주는 기술.)
협업(Collaboration) 가능
- SOAP(솝, Simple Object Transfer Protocol)
:HTTP+XML 이용 데이터 인코딩하여 전송하는 프로토콜.
:방화벽 문제없음.
:플랫폼 제약 없음.
:가볍고 빠름.
- WSDL (Web Services Description Language, 위즈덜)
: 웹서비스 기술문서, 웹서비스가 지원하는 인터페이스(메서드, 프로토콜 등)에 대한 정보 기술 XML
:반드시 제공해야함.
: Microsoft, IBM 공동 개발언어
- UDDI (Universal Description, Discovery, and Integration)
: 웹서비스를 위한 검색엔진
: www.uddi.org, uddi.microsoft.com
- Develope
: System.Web.Services.WebService 클래스 상속.
: Application/Session 변수 사용 가능.
: 유용한 참조 - using System.Web.Services;
: Web.config
<location path="Ws">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
</configuration>
[WebMethod]
: Web Callable Method
: C#용 (VB는 <WebMethod>)
지원 데이터 타입
: byte, Boolean, char, DateTime, Decimal, Double, int, single, unit, GUID 등.
속성
: BufferResponse - true 성능 향상. 기본값. 한번의 전송으로..
: Description - 주사용 속성.
: EnableSession - false 성능 향상. 기본값.
: MessageName
: TransactionOption - 트랜잭션 처리시 요구 설정.
예) [WebMethod(Description="함수명", EnableSession=false)]