본문 바로가기

API3

SOAP(Simple Object Access Protocol)란? #147 1. SOAP(Simple Object Access Protocol)란? HTTP, HTTPS, SMTP 등을 통해 XML 기반의 메시지를 교환하는 프로토콜로써 RESTful API와 비슷하게 API를 제공하는데 있어 사용됩니다. SOAP의 메시지 구조는 다음과 같습니다. 1) Envelope SOAP 메세지의 루트로써 SOAP Header(옵션)와 SOAP Body(필수)를 포함하고 있습니다. 2) Header SOAP 메세지에서 선택적 요소로써 메시지 경로를 제공하여 처리될 애플리케이션 관련 정보를 전달하는데 사용됩니다. 3) Body SOAP 메세지에서 필수적 요소로써 주요 정보를 가지고 있는 부분입니다. 예제를 보면 다음과 같습니다. 여행객의 예약정보를 가지고 있는 메세지입니다. uuid.. 2021. 1. 27.
REST(Representational State Transfer)란?(feat, RESTful, REST API) #146 1. REST(Representational State Transfer)란? 분산 하이퍼미디어(자원) 시스템을 위한 소프트웨어 아키텍처의 한 형식으로 자원을 정의하고 자원의 상태나 정보를 전송하는 인터페이스입니다. REST를 구성하는 요소에는 총 세가지가 있습니다. 아래의 예시를 보시면 쉽게 이해하실 수 있습니다. 예) 1번 영화 자원에 대하여 조회 요청 POST /movies/1 { "name" : "The LThe Lord Of The Ringsord Of The Rings" } 우선 첫 번째로 자원(Resource)이 있어야 합니다. 보통 URI이라고 하는데요. 보시면 아시겠지만 자원은 1번 영화입니다. 두 번째로는 행위(Method)입니다. 자원에 대한 HTTP 요청입니다. 이 요청에는 .. 2021. 1. 26.
API(Application Programming Interface)란? #145 1. API(Application Programming Interface)란? 응용 프로그램 프로그래밍 인터페이스, 즉 응용 프로그램 간에 인터페이스를 해주는 역할을 담당하는 것입니다. 처음에 이 개념만 들었을 때 정말 모호하다는 생각이 많이 들었는데요. 제 경험에 의해 이해한 방법에 대해서 말씀드리겠습니다. 예를들어 현재 상영중인 영화 목록을 출력하는 프로그램을 만든다고 가정해보겠습니다. (실제 이 프로그램을 만들면서 API를 접하게 되었습니다.) 상영중인 영화 목록을 출력하는 프로그램을 개발하기 위해서는 영화 목록이 필요합니다. 하지만 가지고 있는 데이터에는 영화 목록이 존재하지 않아 어디선가 영화 목록을 관리하는 곳에서 가져와야 합니다. 다행히 영화진흥위원회에서 오픈 API로 영화목록을 제.. 2021. 1. 25.