변경 기록

아래 변경 로그는 API 디자인 가이드의 주요 변경사항을 나타낸 것입니다.

2024-10

  • 디렉터리 구조 및 이름 지정 규칙을 제외하고 디자인 페이지를 Google AIP로 리디렉션했습니다.

2021-12

  • https://google.aip.dev/9와의 일관성을 위해 Networked API 용어를 Network API로 변경했습니다.

2021-09

  • Google API 오류 형식 v1 및 v2가 모두 문서화되었습니다.

2021-04

  • 공개 상태 기반 버전 관리를 도입했습니다.

  • 용어집에 API 제목을 도입했습니다.

2021-03

  • 출력 전용 필드에 대한 주석을 추가했습니다.

  • 항상 명시적인 _UNSPECIFIED 값을 포함하도록 열거형 값 지침을 업데이트되었습니다.

  • 리소스 이름을 생성하고 파싱하는 방법에 대한 지침이 추가되었습니다.

  • 표준 필드에 progress_percent가 추가되었습니다.

2021-02

  • proto3 optional 기본 필드에 대한 지침이 추가되었습니다.

2021-01

  • google.rpc.ErrorInfogoogle.api.ErrorReason과 관련된 최신 개선사항을 포괄하도록 오류 페이지가 업데이트되었습니다.

  • oauth2l, curl, 시스템 매개변수를 사용하여 Google API 관련 오류를 해결하는 방법에 대한 지침이 추가되었습니다.

  • 오류 페이지에 502 오류 코드 설명이 추가되었습니다. API 오류 대신 네트워크 오류입니다.

2020-12

  • 패키지 이름은 전역 일관성을 위해 단수 구성요소 이름을 사용해야 합니다. 패키지 이름에 밑줄을 사용해서는 안 됩니다.

2020-09

  • 일부 필드 설명 요구사항을 정리했습니다. RFC 2119 외부에서 일부 'must'의 사용이 RFC 2119 'should' 명령어로 변경되었습니다.

  • 이미 나열된 google.protobuf.Timestamp delete_time을 위해 bool deleted 표준 필드를 삭제했습니다.

2020-07

  • documentation.md가 https://google.aip.dev/192#formatting과 일치하도록 업데이트되었습니다. proto 주석에는 마크다운 테이블과 원시 HTML을 사용하면 안 됩니다.

  • 오류 처리를 위해 ErrorInfo를 추가하였습니다.

  • 설계 패턴을 위해 대규모 페이로드를 추가했습니다.

2020-04

  • 용어집에서 Cloud API 이름이 Google Cloud API로 변경되었습니다.
  • API와 서비스가 API 서비스의 동의어로 도입되었습니다.

2020-02

  • 두 가지 버전 관리 전략(채널 기반 및 출시 기반)을 추가하고, 포인트 버전에 대한 안내를 제거하고, 시맨틱 버전 관리를 참조하는 방식을 변경하도록 버전 관리가 업데이트되었습니다.

2020-01

  • 디자인 패턴에 데이터 보관이 추가되었습니다.

2019-11

  • 용어집에 Cloud API 용어가 추가되었습니다.
  • 클라이언트가 UNAVAILABLE 오류에 대해서만 재시도하도록 하는 것이 좋습니다.

2019-06

  • '부울, 열거형, 문자열 간의 비교'가 디자인 패턴에 추가되었습니다.

2019-03

  • 표준 필드에 시스템 매개변수가 추가되었습니다.

2019-02

  • 도메인 범위 이름이 디자인 패턴에 추가되었습니다.

2018-03

  • 스트리밍 절반 종료 시맨틱스가 디자인 패턴에 추가되었습니다.

2018-02

  • 표준 필드에 read_time이 추가되었습니다.

2018-01

  • API 서비스 정의에 대한 스키마 참조가 추가되었습니다.

2017-12

  • API 주 버전은 proto 패키지 이름에서 마지막 구성요소가 되어야 한다는 사실을 명확하게 설명하였습니다.

2017-11

  • Create 메서드에 입력 리소스가 필요한 이유를 명확하게 설명하였습니다.
  • 증거와 날씨처럼 복수 형태를 갖지 않는 컬렉션 ID에 대해 명확하게 설명하였습니다.
  • 싱글톤 리소스를 디자인 패턴에 추가하였습니다.
  • 약어와 버전에 적용되는 C# 이름 지정 규칙에 대해 명확하게 설명하였습니다.

2017-09

  • 표준 필드에 mime_type이 추가되었습니다.
  • 표준 필드에 expire_time이 추가되었습니다.
  • 표준 필드에 start_timeend_time이 추가되었습니다.

2017-02

  • "API 엔드포인트"가 용어집에 추가되었습니다.
  • 표준 필드에 update_mask가 추가되었습니다.
  • 표준 메서드에 FieldMask에 대한 링크가 추가되었습니다.
  • OpenAPI 사양은 무부호 정수를 지원하지 않는다고 언급하였습니다.
  • 메소드 이름에서는 동사를 명령법으로 사용해야 한다고 명확하게 설명하였습니다.