Estrutura do diretório

Normalmente, os serviços de API usam ficheiros .proto para definir a superfície da API e ficheiros .yaml para configurar o serviço de API. Cada serviço API tem de ter um diretório de APIs num repositório de APIs. O diretório da API deve conter todos os ficheiros de definição da API e scripts de compilação.

Cada diretório de API deve ter o seguinte esquema padrão:

  • Diretório de APIs

    • Pré-requisitos do repositório

      • BUILD - O ficheiro de compilação.
      • METADATA - O ficheiro de metadados de compilação.
      • OWNERS – Os proprietários do diretório de APIs.
      • README.md – As informações gerais sobre o serviço de API.
    • Ficheiros de configuração

      • {service}.yaml: o ficheiro de configuração do serviço de base, que é a representação YAML da mensagem proto google.api.Service.
      • prod.yaml: o ficheiro de configuração do serviço delta de produção.
      • staging.yaml: o ficheiro de configuração do serviço delta de preparação.
      • test.yaml: o ficheiro de configuração do serviço delta de teste.
      • local.yaml: o ficheiro de configuração do serviço delta local.
    • Ficheiros de documentação

      • doc/* – Os ficheiros de documentação técnica. Devem estar no formato Markdown.
    • Definições de interface

      • v[0-9]*/* - Cada diretório deste tipo contém uma versão principal da API, principalmente os ficheiros proto e os scripts de compilação.
      • {subapi}/v[0-9]*/* - Cada diretório {subapi} contém a definição da interface de uma sub-API. Cada sub-API pode ter a sua própria versão principal independente.
      • type/* - Ficheiros proto que contêm tipos partilhados entre diferentes APIs, diferentes versões da mesma API ou entre a API e a implementação do serviço. As definições de tipos em type/* não devem ter alterações significativas após o lançamento.

As definições públicas das APIs Google são publicadas no GitHub. Consulte o repositório APIs Google.