Rest API & SOAP 간단한 고촬

REST API

REST 은 대표적으로 JSON을 사용한다.  손쉬운 데이터 교환이 목적. 간편하게 데이터를 주고 받음.

네트워크 환경에서 활용할 수 있는 자원을 최대한 활용하기 위해 개발 됨.

REST 요청/응답 예제


GET http://www.catechizeme.com/catechisms/catechism_for_young_children/daily_question.js HTTP/1.1
Accept-Encoding: gzip,deflate
Host: www.catechizeme.com
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

 

HTTP/1.1 200 OK
Date: Fri, 22 Nov 2013 22:32:22 GMT
Server: Apache
X-Powered-By: Phusion Passenger (mod_rails/mod_rack) 3.0.17
ETag: "b8a7ef8b4b282a70d1b64ea5e79072df"
X-Runtime: 13
Cache-Control: private, max-age=0, must-revalidate
Content-Length: 209
Status: 200
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Content-Type: js; charset=utf-8
{
"link": "catechisms\/catechism_for_young_children\/questions\/36",
"catechism": "Catechism for Young Children",
"a": "Original sin.",
"position": 36,
"q": " What is that sinful nature which we inherit from Adam called?"
}

출처 : https://www.soapui.org/learn/api/soap-vs-rest-api.html

SOAP :

SOAP 은 항상 XML을 사용한다. 서비스는 플랫폼 관계없이 연결 가능, 프로그래밍 복잡함

비즈니스적인 단위로 묶어서 표준화된 호출 인터페이스를 통해 서로 조합 사용 가능하게 함

다양한 응용프로그램에서 상호 이해 가능한 포맷의 메세지를 주고 받음

XML 은 WSDL[WEB SERVICES DESCRIPTION LANGUAGE] 로 표현됨.

<definition>: 포괄

<types>: 데이터 타입

<message>: 메시지 파라미터/ 리턴 값

<poryType>:  인터페이스 정의   <operation>: 요청 메소드

<binding>: 실제 프로토콜와 인터페이스 매핑

<service>: 서비스 매핑  <port>: URL, Port

WSDL 을 UDDI[공개된 레포지토리] 로 저장해 놓아 외부에서 호출하는 형태

호출 시 HTTP/SOAP[xml] 헤더 등을 사용

SOAP 요청/응답 예제


POST http://www.stgregorioschurchdc.org/cgi/websvccal.cgi HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://www.stgregorioschurchdc.org/Calendar#easter_date"
Content-Length: 479
Host: www.stgregorioschurchdc.org
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

2014

HTTP/1.1 200 OK
Date: Fri, 22 Nov 2013 21:09:44 GMT
Server: Apache/2.0.52 (Red Hat)
SOAPServer: SOAP::Lite/Perl/0.52
Content-Length: 566
Connection: close
Content-Type: text/xml; charset=utf-8

2014/04/20


출처 : https://www.soapui.org/learn/api/soap-vs-rest-api.html

 

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중