래퍼 API 배치
Oracle Blockchain Platform Digital Assets Edition을 사용하면 App Builder에서 생성한 체인코드 내의 모든 컨트롤러 API에 대한 래퍼 API를 생성할 수 있습니다. 이 항목에서는 스택 리소스 관리자에 래퍼 API 패키지를 배치하고 연관된 Postman 모음을 사용하여 래퍼 API를 테스트하기 위한 자세한 단계를 제공합니다.
래퍼 API 패키지가 Blockchain App Builder를 사용하여 생성되면 선택한 디렉토리에 기본 이름 지정 규칙을 사용하여 두 개의 파일을 생성합니다.
<ChaincodeName>WrapperAPI.zip
: 이 파일에는 Oracle Cloud Infrastructure Resource Manager에서 래퍼 API를 배포하는 데 필요한 Terraform 스크립트가 포함되어 있습니다.<ChaincodeName>_WrapperAPI.postman_collection.json
: 배치 후 래퍼 API를 테스트하는 데 사용되는 Postman 모음입니다.
래퍼 API를 배치하려면 OCI Resource Manager 내에서 WrapperAPI.zip
파일을 사용해야 합니다.
래퍼 API 패키지를 배치하기 위한 필요 조건은 다음과 같습니다.
- 래퍼 API 패키지는 App Builder를 사용하여 생성해야 합니다.
- 패키지는 래퍼 API에 필요한 모든 구성 변수 값과 끝점 값을 포함해야 합니다.
Postman에서 API를 테스트할 수 있습니다. 적절한 값을 지정하여 래퍼 API Postman 컬렉션의 모든 변수를 구성합니다. api_gateway_endpoint
값은 동적으로 생성된 게이트웨이 끝점이 제공될 OCI의 스택 배치 출력에서 가져와야 합니다.
Postman 컬렉션의 변수가 업데이트되면 래퍼 API를 테스트할 수 있습니다. 모음의 각 API 요청에는 해당 래퍼 API와 관련된 필수 페이로드가 포함됩니다.
그림 6-1 Postman으로 API 래퍼 컬렉션 테스트

다음은 일반적으로 발생하는 몇 가지 문제 및 해결 방법입니다.
- 권한이 부여되지 않음: ocir_user_name 또는 ocir_user_password가 부적합합니다.
- 이 오류는 사용자 이름 또는 암호 자격 증명이 올바르지 않을 때 발생합니다. 이 문제를 해결하려면 다음 단계를 수행합니다.
- 스택 세부정보 페이지의 변수 섹션으로 이동합니다.
- 사용자 이름 및 비밀번호 값을 수정하려면 변수 편집을 누릅니다.
- 올바른 정보로 인증서를 업데이트합니다.
- 변경사항이 적용되면 적용을 눌러 스택을 재배치합니다.
이렇게 하면 인증 문제가 해결되고 배치가 성공적으로 진행될 수 있습니다.
- 배포 실패 - "거부됨: 익명 사용자는 퍼블릭 저장소에서 읽기 액세스만 허용됩니다."
- 경우에 따라 다음 오류로 인해 배포가 실패할 수 있습니다.
denied: Anonymous users are only allowed read access on public repos
이 문제는 스택 백엔드 내의 Docker 작업과 관련된 간헐적인 문제입니다. 특히 이 오류는 적절한 인증 없이 Docker 이미지를 OCIR(Oracle Cloud Infrastructure Registry)로 푸시하려고 할 때 발생합니다.
래퍼 API 패키지에는 이미지를 푸시하기 전에
docker login
를 수행하는 스크립트가 포함되어 있지만 이 오류는 계속 산발적으로 발생할 수 있습니다. 일반적으로 Docker 인증 단계가 이미지 푸시 시 시스템에서 제대로 인식되지 않는 경우에 발생합니다. - 일반 배치 실패: 간헐적인 문제
- 임의의 유사 도커 관련 문제로 인해 스택 배치가 실패할 수 있습니다. 이 경우 다음 단계에 따라 문제를 해결하십시오.
- 실패한 배치 중 생성된 모든 리소스를 제거하려면 삭제를 누릅니다.
- 리소스가 삭제되면 스택으로 돌아가서 적용을 눌러 스택을 재배치합니다.
이 프로세스는 간헐적인 문제를 해결하여 배포를 성공적으로 진행할 수 있도록 하는 경우가 많습니다.