Passion 454

SOAP 따라하기 - 3탄 WSDL의 필요성

이전까지는 간단한 예제를 살펴 보았다. 상기를 해보면 웹서비스를 제공하는 사이트에 우편주소를 보내고, 그 지방의 온도를 받아왔다. 즉 어떤 요청을 하고 그 요청에 대한 답변을 받은 것이다. 그러면 어떤 요청을 해야 하는지는 어떻게 알까? 1. 웹서비스 개발자를 방문하여 어떻게 접속하는지 고문한다 ^^; 2. 웹서비스 주소를 찾아서 모든 html을 다운로드 받아서 분석해 본다.(왕 삽질하면 알 수 있지 않을까?) 이러한 명량 코딩을 방해하는 요인을 해결하기 위해서 필요한 것이 표준이다. 어떻게 접속하고 어떤 메소드들이 존재하고 어떤 파라메터가 존재하니 이걸 보내면 내가 만들어 줄 수 있는 답변은 어떤어떤 것이다. 이런 걸 적은 논 문서만 있으면 클라이언트 프로그래머는 즐겁게 코딩을 할 수 있지 않을까? 그..

Passion/Programming 2007.06.21

SOAP 따라하기 - 2탄 예제 이해하기

12.4 Debugging SOAP Web Services 예제를 바탕으로 실제 어떤 데이터들이 움직이는지 알아보자. (Language : python)from SOAPpy import SOAPProxy url = 'http://services.xmethods.net:80/soap/servlet/rpcrouter' n = 'urn:xmethods-Temperature' server = SOAPProxy(url, namespace=n) server.config.dumpSOAPOut = 1 server.config.dumpSOAPIn = 1 print temperature = server.getTemp('27502') 5,6 번 줄을 보면 실제 클라이언트와 서버간의 데이터를 보겠다는 설정이다. 결과 화면 (..

Passion/Programming 2007.06.21

SOAP 따라하기 - 1탄 설치

Diveintopython에서 설명한 Python에서 SOAP사용하기 내용를 따라하면서 정리해 봅니다. 먼저 빠져들기 전에 필요한 것들을 준비하자. 12.2 필요한 Python packagePyXML : Python에서 XML 사용을 위해서 fpconst : IEEE754의 double-precision special value{Not-a-Number(NaN), Positive Infinity(Inf), Negative Infinity(-Inf)} 를 사용하기 위해서 SOAPpy : Python에서 SOAP 을 사용하기 위해서 12.3 First Steps with SOAP간단하게 SOAP이 하는걸 비유하면 remote function call이다. 간단한 예제를 들어서 보면 미국 어느 지역의 우편번호를..

Passion/Programming 2007.06.21

본문에 wikipedia 연결하기

사용방법 플러그인 설치 후 다음과 같은 문법을 사용할 수 있습니다. [ wp] 단어 [/ wp] : 해당하는 단어를 같은 이름을 가진 위키백과 한국어판으로의 링크로 만듭니다.[ wp.언어] 단어 [/ wp] : 단어를 위키백과 해당 언어판으로의 링크로 만듭니다.예) [ wp.en] information [/wp] : information이라는 단어를 영문판 위키백과로 연결합니다. [ wp:검색어] 단어 [/ wp] : 단어를 검색어로의 위키백과 링크로 만듭니다.예) [ wp:생물학] 생물학과 [/ wp] 에 관한 다양한 의견이 있지만, : 생물학과라고 표시되지만 생물학에 대한 위키백과의 링크가 생깁니다. [wp.언어:검색어] 단어 [/wp] : 단어를 검색어로의 위키백과 해당 언어판으로의 링크로 만듭니다..

Passion/Editor 2007.06.20

WSDL - SOA를 사용하기 위한 방법

요즘 Open API니 하면서 많이 나오는 용어들에 숨어 있는 기술이 웹서비스이다. 기존의 단순한 http를 통해서 html을 받는 것이 아니라 복잡한 데이터를 제공하기 위한 방법이 필요하다. 이를 정의하는 것이 웹서비스이고, 이 안에는 UDDI, WSDL 이란 기술들이 사용된다. [wp.en]WSDL[/wp] (Web Service Description Language) ~ [ 위키피디아에 따르면 wiz-dull, 또는 W.S.D.L 이라고 발음] 이는 웹서비스간에 통신을 위해서 XML 기반의 서비스를 정의한 것이라고 보면 된다. WSDL(1.1 버전)에서 정의해야 할 내용들 Types : 데이터 타입을 정의함 Message : 서로 통신하는 데이터의 추상화(타입 포함) Operation : 통신에서 ..

Passion/Programming 2007.06.20

파란 문자보내기(유료ㅜㅜ)

핸드폰을 누르는 것보다 비록 유료지만 파란 홈페이지를 열어서 문자를 보내는 것이 더 편리하다. 결국 문자를 보내는데 돈이 더는 건 마찬가지니까! 그런데 문제를 보내기 위해서 파란 홈페이지에 로긴을 하고 sms 페이지를 찾아가는 것 또한 귀찮은 일이기도 하다. 그래서 어떻게 하면 문자만 보내고 불필요한 정보들은 버릴 수 있을까 고민하다고 열심히 소스를 분석하면서 문자 보내는 방법을 연구했다. 문자를 보내는 방법은 문자를 보내는 페이지에 필요한 정보(메시지 내용, 보내는전화번호, 받는전화번호)들을 내 PC에서 작성한 다음 문자호출 페이지로 이 정보들을 보내는 것이다. 코드를 보면 근데 문제는 로긴을 해야한다는 것. 예를 들어 파이어폭스에서 파란에 로긴된 상태에서 새창을 뛰우고 위 소스를 실행하면 문자를 보낼..

Passion/Programming 2007.06.19