Autonomous Database에서 RESTful 서비스 개발

Autonomous Database에서 기본 ORDS(Oracle REST Data Services) 지원을 사용하여 RESTful 서비스를 개발하고 배포할 수 있습니다.

Autonomous DatabaseOracle REST Data Services 정보

Oracle REST Data Services(ORDS)를 사용하면 Autonomous Database에서 관계형 데이터에 대한 REST 인터페이스를 쉽게 개발할 수 있습니다. ORDS는 GET, POST, PUT, DELETE 등과 같은 HTTP(S) 동사를 데이터베이스 트랜잭션에 매핑하고 결과를 JSON 데이터로 반환하는 중간 계층 Java 응용 프로그램입니다.

주:

Autonomous DatabaseOracle REST Data Services(ORDS) 애플리케이션은 사전 구성되고 완전 관리됩니다. ORDS는 고정된 최대 접속 수와 함께 low 미리 정의된 데이터베이스 서비스를 사용하여 데이터베이스에 접속합니다. ORDS에 대한 접속 수는 CPU 수에 따라 변경되지 않습니다. 기본 ORDS 구성은 변경할 수 없습니다.

Oracle REST Data Services 사용에 대한 자세한 내용은 Oracle REST Data Services를 참조하십시오.

low 데이터베이스 서비스에 대한 자세한 내용은 자율운영 데이터베이스의 미리 정의된 데이터베이스 서비스 이름을 참조하십시오.

Autonomous Database에서 Oracle REST Data Services로 개발

Autonomous DatabaseOracle REST Data Services(ORDS)를 지원합니다.

다음 개발 인터페이스 중 하나를 사용하여 RESTful 서비스를 쉽게 개발할 수 있습니다.

  • SQL Developer(데스크톱): 데스크톱에서 SQL Developer를 사용하여 Autonomous Database에 접속하고 테이블 및 뷰에 대한 REST 서비스 액세스를 사용으로 설정하거나, SQL 및 PL/SQL 코드를 기반으로 사용자정의 RESTful 서비스를 개발할 수 있습니다. 자세한 내용은 Oracle SQL Developer 버전 18.2 이상과 연결을 참조하십시오.

  • Oracle Application Express(APEX): APEX를 사용하면 RESTful 서비스 개발 페이지를 사용하여 서비스 및 REST 사용 객체를 구축 및 유지 관리할 수 있습니다. APEX SQL Workshop을 사용하여 Oracle RESTful Services 및 REST 사용 객체에 액세스할 수 있습니다. 자세한 내용은 How to Access RESTful Services을 참조하십시오.

Autonomous Database ADMIN 계정은 REST 사용입니다. 그러면 REST 서비스가 ADMIN 스키마에 게시되고 ADMIN 데이터베이스 사용자 계정을 사용하여 Database Actions에 액세스할 수 있습니다. Oracle은 RESTful 서비스 및 REST 사용 객체에 대한 애플리케이션 스키마 계정을 생성할 것을 권장합니다. 서비스는 데이터베이스 인증 및 REST 사용 스키마를 사용하여 보호됩니다.

인증된 데이터베이스 사용자는 스키마가 REST 사용으로 설정되어 있고 요청에 대한 URL 매핑이 고유 스키마를 가리키는 경우에만 액세스가 허용됩니다. 요청이 다른 데이터베이스 스키마를 가리킬 때는 유저가 인증되지 않습니다. 예를 들어, REST 사용 스키마 HR로 인증된 다음 요청에 액세스할 수 있습니다.

GET /ords/hr/module/service/

그러나 REST 사용 스키마 SCOTT로 인증된 경우 동일한 요청:

GET /ords/hr/module/service/

오류가 발생합니다.

401 HTTP Unauthorized response/error

인증서가 올바르고 해당 규칙을 충족하는 모든 데이터베이스 사용자가 인증되고 ORDS, 중간 계층, 롤 SQL Developer이 부여됩니다. SQL Developer 롤을 통해 사용자는 SQL Developer 롤이 필요한 끝점에 액세스할 수 있습니다.

REST 접근을 위해 테이블을 사용으로 설정하는 방법에 대한 자세한 내용은 빠른 시작 가이드REST-데이터베이스 테이블 사용을 참조하십시오.