awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/google-api-go-client

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

Google Api Go Client

Dieses Projekt ist eine Sammlung von Go-Paketen und eine programmatische Schnittstelle für die Interaktion mit Google-Diensten und Google Cloud-Ressourcen über REST-APIs. Es fungiert als Client-Bibliothek und SDK, das rohe HTTP-Anfragen in strukturierte Go-Funktionsaufrufe umwandelt.

Die Bibliothek nutzt discovery-basierte Client-Generierung, um typsichere Clients aus API-Discovery-Dokumenten zu erstellen. Sie trennt die Beschaffung von Autorisierungstokens von der Anfragelogik durch ein Token-Source-basiertes Authentifizierungsmodell.

Das Projekt deckt Identitätsmanagement und Authentifizierung via OAuth 2.0, Service Accounts und API-Keys ab. Die architektonische Oberfläche umfasst eine Middleware-basierte Request-Pipeline, Transport-Layer-Abstraktionen für Retries und Timeouts sowie ein interface-basiertes Service-Modell für Tests.

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.

Star-Verlauf

Star-Verlauf für google/google-api-go-clientStar-Verlauf für google/google-api-go-client

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht google/google-api-go-client?

Dieses Projekt ist eine Sammlung von Go-Paketen und eine programmatische Schnittstelle für die Interaktion mit Google-Diensten und Google Cloud-Ressourcen über REST-APIs. Es fungiert als Client-Bibliothek und SDK, das rohe HTTP-Anfragen in strukturierte Go-Funktionsaufrufe umwandelt.

Was sind die Hauptfunktionen von google/google-api-go-client?

Die Hauptfunktionen von google/google-api-go-client sind: 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.

Welche Open-Source-Alternativen gibt es zu google/google-api-go-client?

Open-Source-Alternativen zu google/google-api-go-client sind unter anderem: 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…

Open-Source-Alternativen zu Google Api Go Client

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Google Api Go Client.
  • googleapis/google-api-python-clientAvatar von googleapis

    googleapis/google-api-python-client

    8,863Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,863
  • googleapis/google-api-go-clientAvatar von googleapis

    googleapis/google-api-go-client

    4,395Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,395
  • googleapis/google-api-php-clientAvatar von googleapis

    googleapis/google-api-php-client

    9,795Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,795
  • octokit/octokit.jsAvatar von octokit

    octokit/octokit.js

    7,795Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗7,795
  • Alle 30 Alternativen zu Google Api Go Client anzeigen→