Db2 에서 REST 인터페이스 사용

Db2 REST 인터페이스 사용에 대해서는 Db2 문서에 광범위하게 설명되어 있습니다. 그러나 IBM Software HubDb2 와 독립형 Db2간의 사용법 메소드에는 몇 가지 차이점이 있습니다.

시작하기 전에

필요한 특정 권한을 요청하십시오. 자세한 정보는 Db2에서 REST 엔드포인트에 대해 작업하기 위한 필수 권한을 참조하십시오.

인에이블먼트

가장 큰 차이는 인에이블먼트에 있습니다. IBM Software Hub에서 REST 인터페이스를 사용하려면 Db2 REST 인터페이스 사용의 단계를 따르십시오.

Db2 있는 그대로 사용할 수 있는 REST 문서

Db2 IBM Software Hub 에 대한 일부 변경사항이 필요한 REST 문서

다음 주제는 IBM Software Hub의 REST 인터페이스에 적용되지만 몇 가지 차이점이 있습니다.
  • REST SQL 서비스 정의: "서비스를 정의하기 전에 먼저 REST 서비스 기능을 활성화하고 초기화하거나 다음 REST 호출을 발행하여 REST 서버 메타데이터를 설정해야 합니다." 라는 문장은 서비스가 다르게 사용되므로 IBM Software Hub 의 REST 인터페이스에 적용되지 않습니다. Db2 의 REST 서버 메타데이터 설정(Setting up REST server metadata on IBM Software Hub )에 설명된 REST 호출을 실행해야 합니다.
  • REST 명령 인증하기: REST 호출을 인증하는 데 필요한 일부 값은 ' IBM Software HubDb2 REST 구현에 미리 지정되어 있지만 인증할 때 일부 값을 전달해야 하며 그렇지 않으면 요청이 거부됩니다.

    모든 REST 호출은 발행자의 ID를 확인하기 위해 인증 토큰이 필요합니다. REST 서비스가 속한 클러스터의 IBM Software Hub 데이터베이스 인스턴스에 대해 인증하는 경우 dbHost, dbNamedbPort에 대해 유효한 값을 지정하지 않아도 됩니다. 이러한 값은 미리 지정되어 있습니다. dbHostdbName의 경우 빈 문자열을 전달하면 사전 지정된 값이 사용됩니다. dbPort의 경우 -1를 전달하면 사전 지정된 값이 사용됩니다. 사전 지정된 값을 활용하려면 True for isSSLConnection 를 전달해야 합니다. 유효한 예는 다음과 같습니다.
    
    json = {
    "dbParms": {
    "dbHost": "",
    "dbName": "",
    "dbPort": -1,
    "isSSLConnection": True,
    "username": username,
    "password": password
    },
    "expiryTime": "24h"
    }
    

    다른 데이터베이스 인스턴스로 인증하려면 필요에 따라 해당 데이터베이스 인스턴스에 대한 매개변수를 지정할 수 있습니다.