소개이 문서는 YouTube와 상호작용할 수 있는 애플리케이션을 개발하려는 개발자를 위해 작성되었습니다. 여기에서는 YouTube 및 API의 기본 개념에 대해 설명합니다. 또한 API가 지원하는 다양한 기능에 대한 개요를 제공합니다. 시작하기 전에
리소스 및 리소스 유형리소스는 고유한 식별자를 가진 개별 데이터 항목입니다. 아래 표는 API를 사용하여 상호작용할 수 있는 다양한 리소스 유형에 대해 설명합니다.
대부분의 경우 리소스는 다른 리소스에 대한 참조를 포함합니다. 예를 들어 지원되는 작업아래 표는 API가 지원하는 가장 일반적인 메소드를 보여줍니다. 일부 리소스는 이러한 리소스에 보다 구체적인 작업을 수행하는 다른 메소드를 지원하기도 합니다. 예를 들어
현재 API는 지원되는 각각의 리소스 유형을 나열하는 메소드를 지원하며 여러 리소스에 대한 쓰기 작업도 지원합니다. 아래 표는 다양한 유형의 리소스에서 지원되는 작업을 표시합니다. 리소스를 삽입, 업데이트, 삭제하는 작업에는 항상 사용자 인증이 필요합니다. 경우에 따라
할당량 사용YouTube Data API은(는) 할당량을 사용하여 개발자가 의도한대로 서비스를 사용하고 서비스 품질을 부당하게 낮추거나 다른 사용자의 액세스를 제한하는 애플리케이션을 만들지 않도록 합니다. API console's Quotas 창에서 애플리케이션이 사용할 수 있는 할당량을 확인할 수 있습니다. Google은 각 요청에 비용을 할당하여 할당량 사용을 계산하지만 비용은 요청별로 모두 다릅니다. 요청의 할당량 비용에 영향을 주는 2가지 기본 요소는 다음과 같습니다.
이러한 규칙을 이해하면 애플리케이션에서 할당량을 초과하지 않고 매일 전송할 수 있는 읽기, 쓰기, 업로드 요청 수를 예상할 수 있습니다. 예를 들어 일일 할당량이 5,000,000단위일 경우 애플리케이션에 대략 다음과 같은 한도가 적용될 수 있습니다.
중요: 애플리케이션에서 필요한 리소스 부분만 검색하면 일일 할당량을 절약하고 전체 시스템을 더 효율적으로 운영할 수 있습니다. 부분 리소스API는 애플리케이션이 불필요한 데이터를 전송, 파싱, 저장하지 않도록 부분 리소스 검색을 허용하며 실제 이를 필요로 합니다. 이 방법을 통해 API가 네트워크, CPU, 메모리 리소스를 더 효율적으로 사용할 수도 있습니다. API는 2개의 요청 매개변수를 지원하며(다음 섹션에서 설명) 이를 통해 API 응답에 포함되어야 하는 리소스 속성을 식별할 수 있습니다.
part 매개변수 이해
이러한 모든 부분은 중첩된 속성을 포함한 개체이며 이와 같은 개체는 API 서버에서 검색하거나 검색하지 않을 수 있는 메타데이터 필드의 그룹으로 생각할 수 있습니다. 이에 따라
리소스가 더 많은 부분을 추가함에 따라 애플리케이션에서 지원하지 않는 새로 정의된 속성을 요청하지 않으므로 이와 같은 장점은 더 늘어날 것입니다. fields 매개변수 이해
다음 규칙은
실제로 이러한 규칙을 사용하면 몇 가지의 다른
참고: 모든 쿼리 매개변수 값과 마찬가지로 부분 요청 샘플아래 예는 API
응답이 애플리케이션에서 사용하는 데이터만 포함하도록
URL: https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY URL: https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY URL: https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY URL: https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=YOUR_API_KEY 실적 최적화ETags 사용ETags는 HTTP 프로토콜의 기본 부분으로 애플리케이션이 특정 API 리소스의 지정된 버전을 참조하도록 합니다. 리소스는 전체 피드 또는 해당 피드의 항목이 될 수 있습니다. 이 기능은 다음과 같은 경우에 사용할 수 있습니다.
애플리케이션에 ETags를 사용함으로써 얻을 수 있는 장점은 다음과 같습니다.
Google APIs Client Library for JavaScript는 gzip 사용gzip 압축 사용을 설정하여 각 API 응답에 필요한 대역폭을 줄일 수도 있습니다. 애플리케이션에서 API 응답의 압축을 풀기 위해 추가 CPU 시간이 필요하지만 일반적으로 보다 적은 네트워크 리소스를 사용함으로써 얻는 장점이 CPU 시간 추가로 인한 비용을 능가합니다. gzip으로 인코딩된 응답을 받으려면 다음 두 작업을 수행해야 합니다.
아래 샘플 HTTP 헤더에서 gzip 압축 사용 설정에 필요한 이러한 요구사항을 확인할 수 있습니다. Accept-Encoding: gzip User-Agent: my program (gzip) |