As interfaces programáticas do Serviço Gerenciado para Apache Spark permitem automatizar cargas de trabalho e gerenciar recursos diretamente dos seus aplicativos. Escolher a interface certa ajuda você a se alinhar com o suporte à linguagem de programação, os fluxos de trabalho de automação e os recursos do cliente, como novas tentativas automáticas e sondagem de operações.
OGoogle Cloud oferece várias opções programáticas, incluindo bibliotecas de cliente do Cloud, gRPC e APIs REST, sendo que as bibliotecas de cliente do Cloud são recomendadas para a maioria dos ambientes de desenvolvimento.
Interfaces disponíveis
É possível usar uma das várias interfaces programáticas ao interagir com o Serviço Gerenciado para Apache Spark. Veja a seguir as interfaces disponíveis, em ordem de recomendação:
Bibliotecas de cliente do Google Cloud: as bibliotecas de cliente do Serviço Gerenciado para Apache Spark (versão Alfa e Beta) estão disponíveis em várias linguagens e são criadas no gRPC. Elas adicionam uma camada de abstração ao gRPC e processam os detalhes da sondagem de operações, novas tentativas e muito mais.
gRPC: se uma biblioteca de cliente não estiver disponível para a linguagem de programação de sua escolha, será possível gerar bibliotecas de cliente gRPC para o Serviço Gerenciado para Apache Spark em qualquer linguagem compatível com gRPC. Para fazer isso, você vai precisar da definição de serviço de buffers de protocolo disponível no nosso repositório no GitHub. Siga as instruções referentes à sua linguagem favorita no grpc.io para gerar e usar o cliente.
API REST: se não for possível usar as bibliotecas de cliente do Serviço Gerenciado para Apache Spark ou a API gRPC, use a API REST.