채권 마켓플레이스에 대한 래퍼 API 사용자정의

본드 마켓플레이스 래퍼 API는 Blockchain App Builder에서 생성하는 래퍼 API 패키지의 수정된 버전입니다.

채권 마켓플레이스 체인코드에 사용자정의 메소드를 추가한 후 래퍼 API 패키지를 재생성하는 경우 다음 단계를 완료합니다. 변경 사항이 호환되도록 하려면 제품과 함께 번들로 제공되는 본드 마켓플레이스 래퍼 API 패키지를 사용하여 새로 생성된 래퍼 API 패키지를 수정해야 합니다.
  1. Blockchain App Builder를 사용하여 본드 마켓플레이스 체인코드에 대한 래퍼 API 패키지를 생성합니다.
  2. 패키지에서 파일을 추출합니다.
  3. routes.go 파일을 백업한 다음 새 래퍼 API 패키지의 OCI 함수 폴더를 번들 BondMarketplace 래퍼 API 패키지의 BondMarketPlaceOCIFunction 폴더로 바꿉니다. routes.go 파일의 백업 버전을 복원합니다.
  4. 다음 변수를 terraform.vars 파일에 추가합니다.
    idcs_url="<idcs_url>"
     idcs_port="<idcs_port>"
     cbdc_chaincode="<cbdc_chaincode>"
     cbdc_channel="<cbdc_channel>"
     prepare_timeout=<prepare_timeout>
     isolation_level="<isolation_level>"
  5. terraform.vars 파일 끝에 있는 function_path JSON 변수를 편집하여 새 메소드에 대한 항목을 추가합니다. function_path 변수는 API 끝점을 다음 형식의 객체 배열로 정의합니다.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]}]"
    다음 예와 같이 새 createIDCSUsercreateAccountWithEnrollment 메소드에 대한 항목을 추가합니다.
    function_paths="[{\"endpoint\":\"/addAdmin\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createIDCSUser\",\"methodType\":[\"POST\"]},{\"endpoint\":\"/createAccountWithEnrollment\",\"methodType\":[\"POST\"]}]"
  6. 수정된 메소드 purchaseBondToken, approveBondRedemption, payInterest의 이름을 확인하고 업데이트하여 terraform.vars 파일의 function_path 변수에서 이름이 올바르게 지정되었는지 확인합니다.
  7. 새로 생성된 래퍼 API 패키지의 main.tf 파일을 제품과 함께 번들로 제공되는 래퍼 API 패키지의 main.tf 파일로 바꿉니다.