5강 / 20강
API 를 두드린다 — 첫 요청
Perturb-seq Explorer API · FastAPI · 엔드포인트 6개
이 자료는 파일로 주고받기엔 큽니다. 그래서 서버에 올려 두고 API 로 필요한 조각만 꺼내 씁니다.
http://192.168.219.45:8500/api/perturb/LAT
└──────── 서버 ────────┘└──── 무엇을 달라는지 ────┘
주소 하나를 보내면 JSON 한 덩이가 돌아옵니다. 그게 전부입니다.
돌아오는 것은 파이썬 딕셔너리입니다. JSON 과 모양이 같아서 그대로 다룰 수 있습니다.
Python
브라우저에서 실행
`conditions`·`clusters`·`diseases`·`downstream`·`summary` 다섯 칸입니다. 앞으로 열다섯 강이 이 다섯 칸을 하나씩 뜯는 일입니다.
Python
브라우저에서 실행
`summary` 를 바로 꺼내 썼다면 여기서 KeyError 로 죽었을 겁니다.
Python
브라우저에서 실행
🤔 확인 문제
이 API 에서 없는 유전자를 물었을 때 일어나는 일은?
해설 상태 코드는 200 입니다. 그래서 상태 코드만 보고 성공으로 판단하면
그다음 줄에서
KeyError 로 죽습니다.
"error" in r 로 갈라야 합니다.🤔 확인 문제
표적 하나의 전체 프로파일을 받는 엔드포인트는?
해설
/api/perturb/<유전자> 가 중심 엔드포인트입니다.
조건별 결과 · 클러스터 · 질환 · 하류 유전자 · 요약이 한 번에 옵니다.