[번역] 구글 API 클라이언트 라이브러리 - 5
저는 에어데스크라는 확장 프로그램을 만들고 있습니다. 새로운 기능을 만드는데 API 문서를 읽다가 이곳저곳 영어로 읽다보니 정리가 안 되는것 같아 통째로 번역했습니다. 번역은 크게 틀리진 않았을 겁니다만 혹시라도 이상한 부분을 찾으시면 댓글로 알려주세요!
첫번째 글: [번역] 구글 API 클라이언트 라이브러리 - 1
두번째 글: [번역] 구글 API 클라이언트 라이브러리 - 2
세번째 글: [번역] 구글 API 클라이언트 라이브러리 - 3
네번째 글: [번역] 구글 API 클라이언트 라이브러리 - 4
원문 링크:
[Making Batch Requests | API Client Library for JavaScript | Google Developers
https://developers.google.com/api-client-library/javascript/features/batch](https://developers.google.com/api-client-library/javascript/features/batch)
Batch 요청 만들기
자바스크립트 클라이언트 라이브러리는 한 번에 여러 API 요청을 위한 HTTP batch 요청을 지원합니다. batch와 관련된 메소드와 클래스는 링크를 참고하세요.
Batch 생성
자바스크립트 클라이언트 라이브러리는 Batch라는 오브젝트를 정의합니다. 아래의 오브젝트를 통해 인스턴스화하여 시작할 수 있습니다.
var batch = gapi.client.newBatch();
Batch에 요청 추가하기
Batch 오브젝트의 add 메소드를 사용해 각각의 HTTP 요청들을 추가합니다. add 메소드는 하나의 옵션 파라메터를 지원합니다.
예제:
Batch 실행하기
Batch 요청은 gapi.client.Batch.then을 사용하여 실행됩니다. 개별 요청들을 실행하는 것과 같습니다.
Batch 요청 프로미스
Batch 프로미스가 fulfilled라면 응답 필드의 result는 batch response map을 포함합니다. 이 맵은 batch 안의 모든 요청에 대한 응답을 담고 있습니다. 키 값으로 위에서 나온 파라미터로 전달된 ID값 또는 랜덤 ID값을 포함합니다. API의 응답은 JSON 오브젝트로 파싱되어 값이 됩니다.
개별 요청 프로미스
batch 안의 각각의 요청은 프로미스로 취급될 수 있습니다. 만약 then 메소드가 개별 요청에서 호출되면, 마치 개별 실행된 것처럼 프로미스는 fullfilled 또는 값을 가진 rejected 상태가 됩니다.
더 많은 응답 형태와 batch 프로미스 사용에 관한 정보는 프로미스 사용하기 섹션을 참고하세요.
More from Howdy의 블로그
See all posts특별한 법칙은 아니지만 자주 생각하려는 법칙이 있다. 향기의 법칙이라고 명명한 이 법칙은 무척이나 간단하다. 어떠한 상황에서든 상대를 유혹하라는 것이다. 원하는 것이 있다면 상대방이 원하도록 유혹하는 것이다. 이는 아주 간단한 원칙인데 동시에 매우 달성하기 어려운 법칙이기도 하다. 향…
향기의 법칙
하루가 멀다하고 사고가 터지는 것이 인간사. 인간이 만든 것 중 무엇이 대단하다 말할 수 있을까. 무엇이 완전하다 말할 수 있을까. 무엇이 영원하다 말할 수 있을까. 영원한 것은 단 하나도 없고 먼지가 쌓이지 않는 것도 단 하나도 없다. 기회 역시 영원하지 않아서 영원할 것 같은 젊음…
영원하지 않다
이카루스는 태양에 가까이 가면 안된다는 것을 알았으나 높게 날았다. 깃을 붙인 밀납이 녹아 깃이 떨어져 나가고 나서야 그는 자신의 미래를 보았다. 자유로 향하는 날개를 얻었을 때 태양을 향해서도 바다를 향해서도 안됐다. 고도를 유지하며, 섬세하게 바람을 타지 않는다면 어디로든 날아갈…
자유의 날개
인간이 보편적으로 누리는 권리는 대부분 거래를 통해 획득했다. 참정권은 군복무, 참전으로 얻었고, 링컨의 노예제 해방을 위해선 산업화된 사회에서의 흑인 인권이 필요했다. 반면 노예를 사용하는 것이 경제적 이득이 되는 남부군의 입장에서는 당시 기준으로 재산권 침해에 해당한다고 보았기에…
Comments