아틴
Atin
아틴
전체 방문자
오늘
어제
  • 분류 전체보기 (460)
    • Devlopment (246)
      • 정리 글 (20)
      • MicroServices (0)
      • Reactive, Concurrenc.. (12)
      • Java (44)
      • Spring (20)
      • C,C++,Ruby,Python (52)
      • Mobile (39)
      • Web (35)
      • Tip & Info (14)
      • Unit Test (7)
    • Infra (44)
      • OS (21)
      • RDBMS (13)
      • NoSQL&Cache (5)
      • AWS (4)
    • Computer Science (11)
    • Etc (156)

블로그 메뉴

  • Home
  • Guestbook

공지사항

인기 글

태그

  • 정읍
  • TRPG
  • 자바
  • 여행
  • 던젼 앤 드래곤즈
  • Dungeons & Dragons
  • jsp
  • Linux
  • javascript
  • Python
  • 안드로이드
  • C
  • 해킨토시
  • CSS
  • mysql
  • Android
  • 아이폰
  • 전라도
  • Java
  • Ruby on Rails

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
아틴

Atin

Devlopment/정리 글

리소스 지향 아키텍처(ROA)

2008. 7. 29. 14:56
반응형

ROA(Resource oriented Application)

  • 4가지 개념
    1. 리소스
    2. URI
    3. Representations
    4. 그들 사이의 링크

  • 4가지 속성
    1. Addressability
    2. Statelessness
    3. Connectedness
    4. 고유한 인터페이스



리소스(Resource)
하나 또는 그 이상의 URI를 가짐
리소스의 예)

  • 0.0.1 버전의 소프트웨어
  • 2008년 8월 1일의 n번째 글
  • Chang-Hwan Han의 정보
  • m과 n의 관계
  • n년 연구 실적
  • 공개된 연구 리스트


Addressability(주소 부여의 기능)
리소스의 이름을 지어주는 것과 같다.
한 도메인의 해당 리소스에 접근하기 위한 URI


Statelessness
모든 HTTP요청이 완전한 고립된 환경 안에서 발생한다는 것을 의미
<뒤로> 버튼으로 인하여 전 페이지로 가는데 문제가 없게 함

Representations
리소스의 표현
1. 오직 메타데이터만을 담고 있는 것으로 그 책을 광고하기 위해 사용되는 커버 이미지 같은 것이다.
2. 여러분이 돈을 지불할 때 HTTP를 통해 보내지는, 그 책 안에 있는 데이터의 전자적인 복사본이다.

같은 리소스의 다른 Representations 예)
http://atin.tistory.com/releases/104.en
http://atin.tistory.com/releases/104.es


Links와 Connectendness
각 서비스가 addressable하면서 다른 리소스와 연결되어 있어야 함


기본 메소드
GET - 리소스의 Representations 조회
PUT - 새로운 리소스 생성하기
POST - 존재하는 리소스 변경하기
DELETE -  존재하는 리소스 삭제하기
 
기타 메소드
HEAD - Represenation만을 조회하기
OPTIONS - 특별한 리소스가 지원하는 HTTP 메소드가 어떤 것인지 체크하기


-RESTful WebService 에서-

반응형

'Devlopment > 정리 글' 카테고리의 다른 글

버전 관리 & 이슈 관리 시스템  (0) 2011.06.07
C와 Java의 컴파일 과정  (1) 2011.05.27
난수 발생기  (2) 2010.06.23
SnmpWalk  (0) 2010.04.27
객체 지향 원칙  (0) 2008.08.21
검색엔진  (1) 2008.07.17
REST  (0) 2008.07.09
피어슨 상관 계수  (0) 2008.07.09
상관 분석  (0) 2008.07.08
유클리디안 거리  (0) 2008.07.08
    'Devlopment/정리 글' 카테고리의 다른 글
    • SnmpWalk
    • 객체 지향 원칙
    • 검색엔진
    • REST
    아틴
    아틴

    티스토리툴바