Web Service   웹 서비스

(2017-07-08)

REST, Representation State Transfer

통신/네트워킹통신이론
선로/전송
통신망 일반
회선교환(PSTN)
무선/이동통신
광통신
인터넷/데이터통신
 > 인터넷/데이터통신 1. 데이터통신망
2. 인터넷
3. 데이터 네트워크 설계

데이터 단위
프로토콜/계층
데이터 링크
TCP/IP
라우팅
인터넷 QoS
인터넷 관리
인터넷 응용
인터넷 기타
패킷교환(PSN)
인터넷 관련 기관
 > 인터넷 응용NetBIOS
DNS
가상단말
FTP
전자메일
VoIP
웹기술
VPN
무선인터넷
전자상거래
개인 컨텐츠
인터넷 기타 응용
 > 웹기술 1. 웹 이란?
2. 하이퍼텍스트

웹 구성
HTTP
웹 페이지
웹 식별
웹 서비스
차세대 웹
웹기술 기타일반
 > 웹 서비스 1. 웹 서비스
2. JSON
3. XML
4. SOAP
5. UDDI
6. WSDL

     
정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 소프트웨어 공학소프트웨어 기타일반
소프트웨어공학 기초
가상화기술
분산컴퓨팅
기업지원시스템
정보 스토리지
 > 분산컴퓨팅 1. 분산 컴퓨팅
2. 클라이언트/서버
3. 2/3/n-Tier 구조
4. 분산 콤포넌트
5. 그리드
6. 웹 서비스
7. SOAP
8. RPC

분산 오브젝트 모델
     
1.  서비스API로서의 
     - 주로, 사용자 관점의  인터페이스 환경을 일컬음
        . 인터넷 을 이용한 개방형 환경 구현
        .  상에 있는 분산 자원들을 결합시키는 표준화된 기술


2.  서비스 주요 구분네트워크 아커텍처에 의한 구분
     - CORBA, DCOM 등을 기초로한 `분산 오브젝트` 환경의  서비스
        . 다소 복잡한 구현에 따라 점차 영향력이 약화됨
     - `REST(Representation State Transfer)`에 기초한 서비스
        . 2000년대 중반부터 시작된 웹 2.0 흐름 속에서 점차 확고한 영향력을 갖춤

  ㅇ 소프트웨어 구조에 의한 구분
     - Loosely Coupled (느슨하게 연결된) 구조
        . 호환에 대한 완벽한 정의 보다는 유연하게 주고받는 데이터의 표준 정의
     - Service-oriented (서비스 지향적인) 구조


3. `분산 오브젝트`  서비스 특징

  ㅇ 기능상의 특징
     - 통합 서비스 환경 제공
        . 어떤 시간공간, 디바이스(PDA,PC,핸드폰 등)에 구애받음이 없이 통합서비스
          환경을 제공
     - 기존 시스템과의 통합에 초점을 맞춤
        . 새로운 시스템의 구축 보다는 기존의 시스템을 통합 운용에 촛점을 맞춤
        . DCOM, J2EE, CORBA 환경에서 각각 개발 구축된 것을 하나로 통합 가능
     - 어플리케이션 간의 느슨한 통합을 지원
     - 폐쇄형이 아닌 개방형 분산 컴퓨팅 환경보안 표준화
     -  XML 서명, XML 암호화, XML 키 관리 명세

  ㅇ 서비스 관련 표준화 기구
     - W3C(World Wide Web Consortium), OASIS

  ㅇ 주요 관련 표준 기술
     - HTTP : 통신 프로토콜 
     - XML  : 서비스의 데이터 유형(포멧) 정의 등 일종의 핵심기반구조 역할
     - UDDI : 서비스의 검색, 발견 등 디렉토리서비스를 담당
     - WSDL : 서비스의 서비스를 기술하고 정의하는 언어
     - SOAP : 서비스의 통신 규약


4. REST 이란?

  ㅇ 단순하게,
     - HTTP 기술을 통해, 특정 URL에 일반적인 HTTP 메소드(GET,POST 등)로 접속하여,
     - XML, JSON 같은 데이터 표현 형식으로 입력 처리 및 그 결과를 주고받을 수 있는 인터페이스

  ㅇ `REST` 아키텍처 특징 6가지
     - 클라이언트/서버 모델
     - 상태없는 서버 
     - 캐시
     - 균일한 인터페이스 제공
     - 계층화 가능
     - 코드 온 디멘드 : 例) Javascript


[ 웹 서비스 ]1. 웹 서비스  2. JSON  3. XML  4. SOAP  5. UDDI  6. WSDL  
[ 분산컴퓨팅 ]1. 분산 컴퓨팅  2. 클라이언트/서버  3. 2/3/n-Tier 구조  4. 분산 콤포넌트  5. 그리드  6. 웹 서비스  7. SOAP  8. RPC  
      [분산 오브젝트 모델]

 
        최근수정     모바일웹     참고문헌