External API 변경사항 (9.8.10 버전 > 9.9.4 버전)
API Docs JSON file
:paperclip: 9810_external.json :paperclip: 994_external.json
1. Authentication
- API Key HTTP Header name이 변경되었습니다.
| 변경 전 | 변경 후 | |
|---|---|---|
| Header Parameter name | X-QueryPie-Api-Token | Authorization |
2. Alert API
변경/개선 사항
API(9.8.10) | 변경점 |
|---|---|
(GET) List |
|
(POST) Create |
|
(PUT) Update |
|
(Delete) Delete |
|
[신규] (POST) Create, (PUT) Update, (GET) Detail API
- 자세한 요청 내용은 Docs 참조
Alert Type(9.8.10 기준) | Docs 위치(9.9.4) |
|---|---|
| [SQL Execution] |
| [Prevented SQL Execution] |
| [DB Connection Attempt] |
| [Sensitive Data Access]
|
| [Sensitive Data Access]
|
| [Data Export] |
| [Workflow New Request] |
[Unusual Login Attempt] 새로 추가됨 |
(GET) List
/api/external/notifications
Request
- 변경점 없음
Response
변경 전 | 변경 후 |
|---|---|
| |
3. Approval Rule API
(GET) List
/api/external/approval-rules
Request
- Query Parameter
- RequestType 이
SQL,ACCESS→SQL,EXPORT,ACCESS로EXPORT가 추가되었습니다.
Response
- 변경점 없음
4. Audit Log API
(GET) List of Approval
/api/external/audit-logs
Request
- Query Parameter
변경 전 | 변경 후 |
|---|---|
|
|
- cursor 는 Response 의 nextCursor를 그대로 쓰면 됩니다. 첫 호출이라면 비워놓습니다.
- /api/docs 에 나와있는 내용은 잘못된 내용으로 이후 버전에서 수정 예정입니다.
- count는 기존 pageSize 와 동일하며, max 값은 100입니다.
- databaseType 에
Redis가 추가되었습니다.
Response
변경 전 | 변경 후 |
|---|---|
| |
- hasNext 필드가 추가되었습니다. Response 이후 다음 데이터가 있는지를 나타냅니다.
- execResult가Deprecated 되었습니다. 이후 버전에서 삭제됩니다.
- page 필드가 사라지고 nextCursor 가 추가되었습니다.
- Request 의 startDate 와 endDate 사이에서 현재 Response 의 list 중 가장 마지막 요소의 executedAt 을 의미합니다.
- Request 의 cursor 에 해당 값을 넣으면 해당 시간부터 이어서 데이터를 가져옵니다. (startDate, endDate 는 변경하지 않아도 됩니다.)
- /api/docs 에 나와있는 내용은 잘못된 내용으로 이후 버전에서 수정 예정입니다.
(GET) Detail
/api/external/audit-logs/{id}
Request
- 변경점 없음
Response
변경 전 | 변경 후 |
|---|---|
| |
- execResult가Deprecated 되었습니다. 이후 버전에서 삭제됩니다.
(GET) Detail
/api/external/audit-logs/{uuid}
Request
- 변경점 없음
Response
변경 전 | 변경 후 |
|---|---|
| |
- execResult가Deprecated 되었습니다. 이후 버전에서 삭제됩니다.
5. Authentication History API
(GET) List of Authentication
/api/external/connection-auth-logs
Request
- Query Parameter
변경 전 | 변경 후 |
|---|---|
|
|
- actionType 에서
LOGIN,LOGOUT,LOCKED,EXPIRED,LOCKED_MANUALLY,UNLOCK이 제거되었습니다.CONNECT,DISCONNECT만 사용합니다.
- databaseType 에
Redis가 추가되었습니다.
Response
- 변경점 없음
6. User Access History API
(GET) List of User Access History
/api/external/system-auth-logs
Request & Response
- actionType 에서
CONNECT,DISCONNECT이 제거되었습니다.LOGIN,LOGOUT,LOCKED,EXPIRED,LOCKED_MANUALLY,UNLOCK만 사용합니다.
7. Cloud Provider API
(GET) List of Cloud Provider
/api/external/cloud-providers
Request
- 변경점 없음
Response
변경 전 | 변경 후 |
|---|---|
| |
- synchronizableDatabaseTypes 가 추가되었습니다.
- 싱크하고자 하는 데이터베이스의 타입 (벤더)를 출력하는 필드입니다.
AURORA_MY_SQL,AURORA_POSTGRESQL,MY_SQL,POSTGRESQL,MARIA_DB,ORACLE,SQL_SERVER,DYNAMO_DB,DOCUMENT_DB,REDSHIFT,ATHENA
(POST) Create Cloud Provider
/api/external/cloud-providers
Request
변경 전 | 변경 후 |
|---|---|
| |
- synchronizableDatabaseTypes 가 추가되었습니다.
- 싱크하고자 하는 데이터베이스의 타입 (벤더)를 입력하는 필드입니다.
AURORA_MY_SQL,AURORA_POSTGRESQL,MY_SQL,POSTGRESQL,MARIA_DB,ORACLE,SQL_SERVER,DYNAMO_DB,DOCUMENT_DB,REDSHIFT,ATHENA
Response
변경 전 | 변경 후 |
|---|---|
| |
- synchronizableDatabaseTypes 가 추가되었습니다.
- 싱크하고자 하는 데이터베이스의 타입 (벤더) 를 출력하는 필드입니다.
AURORA_MY_SQL,AURORA_POSTGRESQL,MY_SQL,POSTGRESQL,MARIA_DB,ORACLE,SQL_SERVER,DYNAMO_DB,DOCUMENT_DB,REDSHIFT,ATHENA
(PUT) Update Cloud Provider
/api/external/cloud-providers/{cloudProviderUuid}
Request
변경 전 | 변경 후 |
|---|---|
| |
- synchronizableDatabaseTypes 가 추가되었습니다.
- 싱크하고자 하는 데이터베이스의 타입 (벤더)를 입력하는 필드입니다.
AURORA_MY_SQL,AURORA_POSTGRESQL,MY_SQL,POSTGRESQL,MARIA_DB,ORACLE,SQL_SERVER,DYNAMO_DB,DOCUMENT_DB,REDSHIFT,ATHENA
Response
변경 전 | 변경 후 |
|---|---|
| |
- synchronizableDatabaseTypes 가 추가되었습니다.
- 싱크하고자 하는 데이터베이스의 타입 (벤더) 를 출력하는 필드입니다.
AURORA_MY_SQL,AURORA_POSTGRESQL,MY_SQL,POSTGRESQL,MARIA_DB,ORACLE,SQL_SERVER,DYNAMO_DB,DOCUMENT_DB,REDSHIFT,ATHENA
8. Cluster Role API
(GET) List of Role
/api/external/roles
Request
- 변경점 없음
Response
변경 전 | 변경 후 |
|---|---|
| |
- privilegeVendor가 추가되었습니다.
SQL,REDIS
(POST) Create Role
/api/external/roles
Request & Response
변경 전 | 변경 후 |
|---|---|
| |
- privilegeVendor가 추가되었습니다.
SQL,REDIS
(PUT) Update Role
/api/external/roles/{roleUuid}
Request & Response
변경 전 | 변경 후 |
|---|---|
| |
- privilegeVendor가 추가되었습니다.
SQL,REDIS
9. Connection API
(GET) List of Cluster Group
/api/external/connections
Request
- 변경점 없음
Response
변경 전 | 변경 후 | |
|---|---|---|
Request | - | 없음 |
Response | | |
- dbUserInfo 가 삭제되었습니다. userMultipleAccount 가 삭제되었습니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- connectionAccount가 추가되었습니다.
- 커넥션의 account 정보를 전달하는 필드입니다.
- type은 account 의 타입을 의미합니다.
NOAUTHSASL_KERBEROSSASL_PLAIN_UIDUIDPWDSASL_PLAIN_UIDPWD_SSLNOAUTH_SSLDELEGATION_TOKENO_AUTH_CLIENT_CREDENTIALS
- useMultipleAccount 는 멀티 어카운트를 사용하는지에 대한 boolean 값입니다.
- KerberosProtocols 는 커버로스 어카운트 정보를 전달하는 필드입니다.
- 커버로스 어카운트는 proxy 어카운트를 지원하지 않습니다.
- usernamePasswords 는 usernamePassword 어카운트 정보를 전달하는 필드입니다.
(POST) Create Cluster Group
/api/external/connections
Request
변경 전 | 변경 후 | |
|---|---|---|
Request | - | 없음 |
Response | | |
- dbUserInfo 가 삭제되었습니다. userMultipleAccount 가 삭제되었습니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- connectionAccount가 추가되었습니다.
- 커넥션의 account 정보를 전달하는 필드입니다.
- type은 account 의 타입을 의미합니다.
NOAUTHSASL_KERBEROSSASL_PLAIN_UIDUIDPWDSASL_PLAIN_UIDPWD_SSLNOAUTH_SSLDELEGATION_TOKENO_AUTH_CLIENT_CREDENTIALS
- useMultipleAccount 는 멀티 어카운트를 사용하는지에 대한 boolean 값입니다.
- KerberosProtocols 는 커버로스 어카운트 정보를 전달하는 필드입니다.
- 커버로스 어카운트는 proxy 어카운트를 지원하지 않습니다.
- usernamePasswords 는 usernamePassword 어카운트 정보를 전달하는 필드입니다.
Response
변경 전 | 변경 후 | |
|---|---|---|
Request | - | 없음 |
Response | | |
- dbUserInfo 가 삭제되었습니다. userMultipleAccount 가 삭제되었습니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- connectionAccount가 추가되었습니다.
- 커넥션의 account 정보를 전달하는 필드입니다.
- type은 account 의 타입을 의미합니다.
NOAUTHSASL_KERBEROSSASL_PLAIN_UIDUIDPWDSASL_PLAIN_UIDPWD_SSLNOAUTH_SSLDELEGATION_TOKENO_AUTH_CLIENT_CREDENTIALS
- useMultipleAccount 는 멀티 어카운트를 사용하는지에 대한 boolean 값입니다.
- KerberosProtocols 는 커버로스 어카운트 정보를 전달하는 필드입니다.
- 커버로스 어카운트는 proxy 어카운트를 지원하지 않습니다.
- usernamePasswords 는 usernamePassword 어카운트 정보를 전달하는 필드입니다.
(PATCH) Update Cluster Group
/api/external/connections/{uuid}
Request
변경 전 | 변경 후 | |
|---|---|---|
Request | - | 없음 |
Response | | |
- dbUserInfo 가 삭제되었습니다. userMultipleAccount 가 삭제되었습니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- connectionAccount가 추가되었습니다.
- 커넥션의 account 정보를 전달하는 필드입니다.
- type은 account 의 타입을 의미합니다.
NOAUTHSASL_KERBEROSSASL_PLAIN_UIDUIDPWDSASL_PLAIN_UIDPWD_SSLNOAUTH_SSLDELEGATION_TOKENO_AUTH_CLIENT_CREDENTIALS
- useMultipleAccount 는 멀티 어카운트를 사용하는지에 대한 boolean 값입니다.
- KerberosProtocols 는 커버로스 어카운트 정보를 전달하는 필드입니다.
- 커버로스 어카운트는 proxy 어카운트를 지원하지 않습니다.
- usernamePasswords 는 usernamePassword 어카운트 정보를 전달하는 필드입니다.
Response
변경 전 | 변경 후 | |
|---|---|---|
Request | - | 없음 |
Response | | |
- dbUserInfo 가 삭제되었습니다. userMultipleAccount 가 삭제되었습니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- 이 필드의 내용은 connectionAccount를 통해 전달됩니다.
- connectionAccount가 추가되었습니다.
- 커넥션의 account 정보를 전달하는 필드입니다.
- type은 account 의 타입을 의미합니다.
NOAUTHSASL_KERBEROSSASL_PLAIN_UIDUIDPWDSASL_PLAIN_UIDPWD_SSLNOAUTH_SSLDELEGATION_TOKENO_AUTH_CLIENT_CREDENTIALS
- useMultipleAccount 는 멀티 어카운트를 사용하는지에 대한 boolean 값입니다.
- KerberosProtocols 는 커버로스 어카운트 정보를 전달하는 필드입니다.
- 커버로스 어카운트는 proxy 어카운트를 지원하지 않습니다.
- usernamePasswords 는 usernamePassword 어카운트 정보를 전달하는 필드입니다.
10. Notification Channels API
(GET) List of Notification channel
/api/external/notification-channels
Request
- Query Parameter 필드 추가
변경 전 | 변경 후 |
|---|---|
|
|
- dataflowRequest.filterKey는 필터 키를 넣습니다. ex) “Title”
- dataflowRequest.filterValue 는 필터 값(검색어) 를 넣습니다. ex) “channelName123”
- dataflowRequest.sortKey 는 sort 할 칼럼 명을 넣습니다. ex ) “createdAt”
- dataflowRequest.sortType 은 sort 를 내림차순으로 할지, 오름차순으로 할지를 입력합니다. ex) “ASC”, “DESC”