본문 바로가기

Database/Oracle Database

Oracle REST Data Services - 3. 커넥션 네비게이터를 이용한 샘플 테스트

 

참조문서: Oracle REST Data Services 21.4
이전글: 2022.02.28 - [Database/Oracle Database] - Oracle REST Data Services - 2. 테이블 엑세스 샘플 테스트

SQL Developer 커넥션 네비게이터를 이용한 RESTful 서비스 생성

이번에는 SQL Developer의 커넥션 네비게이터의 REST Data Service를 이용해서 RESTful 서비스를 만드는 것을 해 보겠습니다. 커넥션 네비게이터에서 RESTful 서비스를 생성하고 편집할 수 있습니다.

사실 지금 진행할 작업은 ORDS.DEFINE_MODULE, ORDS.DEFINE_TEMPLATE 프로시저로도 할 수도 있으나 여기에서는 PL/SQL Developer를 사용했습니다.

생성한 ordstest 유저로 SQL Developer에 접속한 다음, 해당 커넥션 아래 REST 데이터서비스 > 모듈을 선택한 후, 오른쪽 클릭을 해서 “새 모듈”을 선택합니다.

먼저 모듈을 정의합니다. 모듈 지정 창에서 모듈정보를 입력하고, 다음을 클릭합니다.

  • 모듈 이름: “Demo” 라고 입력했습니다.
  • URI 접두어: “/demo” 라고 입력했습니다.
  • 게시 - 이 RESTful 서비스를 사용하 수 있도록 허용: 체크합니다.

모듈을 정의한 다음, 템플릿을 정의하고 , 다음을 클릭합니다.

  • URI 패턴: “emp/”를 입력했습니다.

앞서 정의한 모듈과 템플릿 내용을 확인하고 종료를 클릭합니다.

모듈이 생성되었습니다.

이제 GET 메소드를 추가할 것입니다. 생성된 모듈 > 템플릿을 선택하고, 오른쪽을 클릭해서 처리기 추가 > GET을 클릭합니다.

리소스 처리기 편집 창에서 소스 유형에 “모듈 질의”를 선택하고, 하단의 적용을 클릭합니다.

SQL 워크시트가 나타나는데, 여기에 GET 메소드를 통해 사용할 쿼리를 입력하고, “REST 처리기 저장” 버튼을 클릭하여 쿼리를 저장합니다. 사용한 쿼리는 아래와 같습니다.

SELECT
  INITCAP(ENAME) name,
  lower(job) job,
  TO_CHAR(sal,'9G999','NLS_NUMERIC_CHARACTERS=",."') salary,
  hiredate	
FROM
emp

이제 RESTful 서비스를 테스트할 차례입니다. 웹 브라우저에 다음 URL로 접속을하면, 앞서 정의한 쿼리의 결과를 볼 수 있습니다.

http://129.213.151.172:8080/ords/ordstest/demo/emp/

POSTMAN과 같은 REST API 툴을 이용해서 테스트할 수도 있습니다.

 

<END>