awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/google-api-go-client

0
View on GitHub↗
4,448 estrellas·1,190 forks·Go·BSD-3-Clause·3 vistaspkg.go.dev/google.golang.org/api↗

Google Api Go Client

Este proyecto es una colección de paquetes de Go y una interfaz programática para interactuar con servicios de Google y recursos de Google Cloud mediante APIs REST. Funciona como una biblioteca cliente y SDK que transforma peticiones HTTP crudas en llamadas a funciones estructuradas de Go.

La biblioteca utiliza generación de clientes basada en descubrimiento para crear clientes con tipado seguro a partir de documentos de descubrimiento de API. Separa la obtención de tokens de autorización de la lógica de petición mediante un modelo de autenticación basado en fuentes de tokens.

El proyecto cubre la gestión de identidad y autenticación mediante OAuth 2.0, cuentas de servicio y claves de API. Su superficie arquitectónica incluye una tubería de peticiones basada en middleware, abstracciones de capa de transporte para reintentos y tiempos de espera, y modelado de servicios basado en interfaces para pruebas.

Features

  • Google API Integrations - Provides the official Go client libraries for connecting applications to the ecosystem of Google web APIs.
  • Google Cloud SDKs - Offers a typed Go interface for programmatically controlling and configuring Google Cloud infrastructure and services.
  • Go Client Libraries - Supplies Go-specific client libraries for managing Google Cloud resources and services.
  • Service Account Authenticators - Authorizes server-to-server requests using JSON key files, metadata services, and application default credentials.
  • API Request Authentication - Manages the attachment of API keys and identity tokens to outgoing requests to ensure secure access to remote services.
  • Credential Verifications - Verifies identity using default credentials, key files, or custom token sources to authorize remote service calls.
  • OAuth 2.0 Client Implementations - Implements an OAuth 2.0 client library for managing user authorization, service accounts, and access tokens.
  • API Client Generators - Automatically generates type-safe Go client libraries from API discovery documents describing endpoints and schemas.
  • Struct Marshallers - Implements conversion of strongly typed Go structs into JSON payloads and parses response bodies back into native types.
  • REST API Clients - Transforms raw HTTP requests into structured Go function calls with integrated error and response handling.
  • Transport Abstractions - Wraps the standard HTTP client to provide a transport abstraction for custom timeout logic and automatic retries.
  • Middleware-Based Request Pipelines - Processes outgoing HTTP requests through a modular chain of handlers for authentication injection and global error logging.
  • API Key Authentication - Provides the capability to attach developer-specific API keys to outgoing requests for basic service identification.
  • OAuth2 Implementations - Implements secure OAuth2 login flows to acquire authorization tokens for accessing private user data via Google APIs.
  • Authorization Token Flows - Supports redirecting users through web flows to acquire authorization tokens for accessing private resource data.
  • OAuth2 Token Source Suppliers - Decouples the acquisition of OAuth2 tokens from the request logic using a dedicated token-source supplier model.
  • Service Mocking Interfaces - Represents remote API services as Go interfaces to facilitate mocking and testing of network dependencies.
  • DevOps & Infrastructure - Client libraries for accessing Google APIs.
  • Third Party APIs - Auto-generated clients for Google APIs.
  • Third-party APIs - Google API client library.

Historial de estrellas

Gráfico del historial de estrellas de google/google-api-go-clientGráfico del historial de estrellas de google/google-api-go-client

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace google/google-api-go-client?

Este proyecto es una colección de paquetes de Go y una interfaz programática para interactuar con servicios de Google y recursos de Google Cloud mediante APIs REST. Funciona como una biblioteca cliente y SDK que transforma peticiones HTTP crudas en llamadas a funciones estructuradas de Go.

¿Cuáles son las características principales de google/google-api-go-client?

Las características principales de google/google-api-go-client son: Google API Integrations, Google Cloud SDKs, Go Client Libraries, Service Account Authenticators, API Request Authentication, Credential Verifications, OAuth 2.0 Client Implementations, API Client Generators.

¿Qué alternativas de código abierto existen para google/google-api-go-client?

Las alternativas de código abierto para google/google-api-go-client incluyen: googleapis/google-api-python-client — This project is a REST API client library and Google Cloud SDK component that integrates Python applications with… googleapis/google-api-go-client — The Google API Go Client Library is a collection of auto-generated Go packages designed to facilitate authenticated… octokit/octokit.js — Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for… googleapis/google-api-php-client — The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It… googleapis/google-api-nodejs-client — The Google API Node.js client is a development kit designed for integrating Google Cloud services into server-side… hey-api/openapi-ts — openapi-ts is a tool and orchestrator used to convert OpenAPI specifications into type-safe TypeScript SDKs and HTTP…

Alternativas open-source a Google Api Go Client

Proyectos open-source similares, clasificados según cuántas características comparten con Google Api Go Client.
  • googleapis/google-api-python-clientAvatar de googleapis

    googleapis/google-api-python-client

    8,863Ver en GitHub↗

    This project is a REST API client library and Google Cloud SDK component that integrates Python applications with Google services. It functions as a discovery-based API client, utilizing an OAuth 2.0 integration library to secure requests and verify identity through access tokens and service accounts. The library is distinguished by its use of discovery documents to dynamically generate clients at runtime. By parsing JSON metadata, it maps Python method calls to HTTP requests and builds interface-based resource models that mirror the hierarchical structure of the remote service. Its broader

    Python
    Ver en GitHub↗8,863
  • googleapis/google-api-go-clientAvatar de googleapis

    googleapis/google-api-go-client

    4,395Ver en GitHub↗

    The Google API Go Client Library is a collection of auto-generated Go packages designed to facilitate authenticated requests to Google services via HTTP and gRPC. It serves as an API request and response manager that converts API discovery documents into typed code to provide a consistent interface for interacting with various services. The library includes a dedicated OAuth 2.0 authentication client used to manage token lifecycles, handle service account credentials, and perform authorization flows. It supports identity impersonation, allowing a security context to assume the identity of a t

    Gogo
    Ver en GitHub↗4,395
  • googleapis/google-api-php-clientAvatar de googleapis

    googleapis/google-api-php-client

    9,795Ver en GitHub↗

    The Google API PHP Client Library is a development kit for interacting with Google Cloud services and APIs. It provides standardized service interfaces to retrieve and manipulate data, serving as a comprehensive SDK for executing network requests across Google cloud platforms. The library features a specialized authentication handler for OAuth 2.0, managing authorization flows, access tokens, and offline access via refresh tokens. It includes a service account authenticator that uses JSON key files or application default credentials for server-to-server communication, as well as mechanisms fo

    PHP
    Ver en GitHub↗9,795
  • octokit/octokit.jsAvatar de octokit

    octokit/octokit.js

    7,795Ver en GitHub↗

    Octokit.js is a GitHub API SDK used to interact with GitHub via REST and GraphQL interfaces. It serves as a client for executing typed queries and mutations, managing authenticated REST requests, and handling signed webhooks across Node.js, Deno, and browser environments. The library features a plugin-based request pipeline and an adapter-based HTTP client, allowing the interception of requests and responses across different runtimes. It employs strategy-based authentication to separate credential management from request logic, supporting static tokens, OAuth flows, and GitHub App installatio

    TypeScriptgithubhacktoberfestjavascript
    Ver en GitHub↗7,795
  • Ver las 30 alternativas a Google Api Go Client→