개발 이슈,해결법

[CDISC] CDISC Library api 사용법

난쏘공돌이 2022. 7. 6. 16:29

swagger 에 대부분의 사용법이 존재하나, 해당 부분에 header 내용이 누락되어 있고 별다른 사용예제가 없어 

테스트로 사용한 코드를 업로드 하고자 한다.

 

CDISC Library 에서 먼저 api Key를 발급 받아야 하는데, 

https://library.cdisc.org/browser/#/

 

CDISC Data Standards Browser

 

library.cdisc.org

이곳으로 접속해서 회원가입 or 로그인을 먼저 진행하고, 

저 빨간 칸으로 접근한다음 

우측상단의 API 키를 발급 받은 후,  header에 api-key 의 value 로  본인의 api key를 던지면 된다. 

api 문서는 다음 링크에서 확인 가능하다.

https://api.developer.library.cdisc.org/api-details#api=cdisc-library-api&operation=api-products-sdtmig-get_dataset_variable

 

APIs: Details

 

api.developer.library.cdisc.org

or

https://www.cdisc.org/cdisc-library/api-documentation#/

 

CDISC Library API Documentation | CDISC

CDISC Library API Documentation

www.cdisc.org

 

이중 SDTMIG 용어에 대해 title과 description을 뽑는 예제코드를 설명하며 정리를 마친다.

 

# api 서버로 request 전송.
import requests

version = '3-3'
dataset = 'AE'
var = 'AESDTH'
url = str('https://api.library.cdisc.org/api/mdr/sdtmig/{}/datasets/{}/variables/{}'.format(version,dataset,var))
print(url)
headers = {'api-key' : 'your personal key'} # 해당 부분에 본인의 api 키 입력
res = requests.get(url, headers=headers)

print(res.content)

import json #응답에 대해서 파싱 진행

result = json.loads(res.content.decode('utf-8'))

print("Title:", result["_links"]["modelClassVariable"]["title"])

print("description : ",result["description"])