SDK Google Cloud per Delphi

· Versioni

Google Cloud Platform, offerta da Google, è una suite di servizi di cloud computing che gira sulla stessa infrastruttura che Google usa internamente per i suoi prodotti end-user come Google Search, Gmail, Google Drive e YouTube. Google Cloud Platform fornisce infrastrutture come servizio, piattaforme come servizio e ambienti di serverless computing.

Il nostro parser client sgcOpenAPI può leggere le specifiche OpenAPI / Swagger di Google Cloud e creare automaticamente interfacce client in codice puro pascal al 100%, così può essere integrato in qualsiasi applicazione Delphi, CBuilder o Lazarus.

Puoi consultare qui la lista completa di oltre 250 servizi Google Cloud:

https://www.esegece.com/products/openapi/apis/google-cloud-sdk

La lista include servizi popolari come:


Client Google Cloud 

Il client sgcOpenAPI per Google (TsgcOpenAPI_Google_Client) ha un proprio client OpenAPI che eredita da TsgcOpenAPI_Client.

Questo componente ha una proprietà chiamata GoogleOptions che include tutte le configurazioni necessarie per connettersi ai server Google Cloud.

GoogleOptions

Il client OpenAPI Google permette di autenticarsi usando i seguenti metodi:

  1. OAuth2 Code: è interattivo, cioè richiede l'intervento dell'utente.
  2. JWT (service account): non è interattivo, quindi può girare ad esempio come servizio.

L'autenticazione è configurata nella proprietà GoogleOptions.Authentication, che permette i seguenti valori:

Credenziali OAuth2
 

Per usare i componenti OpenAPI Google Cloud e autenticarti tramite OAuth2, devi prima ottenere la OAuth2 Key da Google Cloud.

Trovi qui sotto i passi per ottenere le Google OAuth2 Keys e come configurarle nella nostra applicazione di esempio PubSub.

Prima accedi al tuo account Google Cloud e usa un progetto esistente o creane uno nuovo.

Successivamente vai al menu Credentials e premi il pulsante CREATE CREDENTIALS, seleziona l'opzione OAuth Client ID.

Seleziona il tipo di applicazione e imposta un nome descrittivo 

Se l'operazione ha successo, otterrai il tuo Client Id e Client Secret.

Credenziali Service Account 

Per usare i componenti OpenAPI Google Cloud e autenticarti usando i Service Account, devi prima ottenere il certificato di chiave privata da Google Cloud.

Trovi qui sotto i passi per ottenere il certificato di chiave privata Google e come configurarlo nella nostra applicazione di esempio.

Prima accedi al tuo account Google Cloud e usa un progetto esistente o creane uno nuovo.

Seleziona CREATE SERVICE ACCOUNT e verrà mostrata una nuova pagina in cui devi impostare nome e descrizione del service account

Poi seleziona almeno un Role; io seleziono PubSub Admin per permettere al client di pubblicare e sottoscrivere topic, ma puoi selezionare un altro role con meno privilegi

Premi CONTINUE e infine puoi concedere l'accesso ad altri utenti

Premi DONE quando hai finito e verrà mostrato un nuovo record

Video sull'SDK Google Cloud per Delphi 

Delphi Google Cloud SDK

Componenti Delphi 100% in codice nativo senza dipendenze esterne. Disponibili per Rad Studio, Delphi, CBuilder, Lazarus e .NET. Crea una singola applicazione e compila per le seguenti personalità: Windows, MacOSX, Android, iOS e Linux. https://www.esegece.com/products/openapi/apis/google-cloud-sdk