RESTful 서비스 용어

다음은 RESTful 서비스와 관련된 몇 가지 주요 용어입니다.

  • RESTful 서비스: RESTful 아키텍처 스타일의 테넷을 준수하는 HTTP 웹 서비스입니다.

  • 리소스 모듈: 관련 리소스 템플리트를 그룹화하는 데 사용되는 조직 구성 단위입니다.

  • 리소스 템플리트: 일부 URI 세트(범용 리소스 식별자)에 대한 요청을 서비스할 수 있는 개별 RESTful 서비스입니다. URI 세트는 리소스 템플리트의 URI 패턴에 의해 정의됩니다.

  • URI 패턴: 리소스 템플리트의 패턴입니다. 경로 패턴을 사용하는 것이 좋지만 경로 패턴 또는 URI 템플리트일 수 있습니다.

    • 경로 패턴: URI의 경로 부분을 구성 요소 부분으로 분해하는 데 초점을 맞춘 패턴입니다. 예를 들어, /objects/:object/:id? 패턴은 /objects/emp/101와 일치하며(emp 리소스의 항목에 대한 요청과 101id 일치) /objects/emp/도 일치합니다(id 매개변수가 ? 수정자로 주석 처리되기 때문에 emp 리소스에 대한 요청과 일치). 이는 id 매개변수가 선택 사항임을 나타냅니다.

    • URI 템플리트: 지정된 리소스 템플리트가 처리할 수 있는 URI의 특정 패턴을 정의하는 간단한 문법입니다. 예를 들어, 패턴 employees/{id}는 경로가 employees/로 시작하는 URI(예: employees/2560)와 일치합니다.

  • 리소스 처리기: 특정 리소스 템플리트에 대해 특정 HTTP 메소드를 서비스하는 데 필요한 논리를 제공합니다. 예를 들어, 이전 리소스 템플리트에 대한 GET HTTP 메소드의 논리는 다음과 같습니다.

    select empno, ename, dept from emp where empno = :id
    
  • HTTP 작업: HTTP(HyperText Transport Protocol)는 GET(리소스 콘텐츠 검색), POST(새 리소스 저장), PUT(기존 리소스 업데이트) 및 DELETE(리소스 제거) 등의 RESTful 서비스 구축을 위해 Oracle REST Data Services에서 지원되는 표준 메소드를 정의합니다.