Puoi elencare gli argomenti all'interno di un registro o di un contesto di schema specifico nel tuo progetto.
Questo documento mostra come elencare gli argomenti utilizzando la consoleGoogle Cloud o l'API Managed Kafka.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni
necessarie per elencare gli argomenti,
chiedi all'amministratore di concederti il ruolo IAM
Managed Kafka Schema Registry Viewer (roles/managedkafka.schemaRegistryViewer) nel registro di schema o nel contesto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per elencare i soggetti. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per elencare gli argomenti sono necessarie le seguenti autorizzazioni:
-
Concedi la seguente autorizzazione nel registro o nel contesto dello schema principale:
managedkafka.googleapis.com/subjects.list
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Elenca i soggetti in un registro di schema
Per elencare tutti gli argomenti in un registro o contesto di schema specifico all'interno del progetto, segui questi passaggi.
Console
Nella console Google Cloud , vai alla pagina Registri di schemi.
Fai clic sul nome del registro degli schemi di cui vuoi visualizzare i dettagli.
Nella pagina Dettagli registro di schema, i soggetti sono elencati in Soggetti in questo registro di schema.
(Facoltativo) Per filtrare i soggetti visualizzati, fai clic su Filtra. Puoi filtrare in base alle seguenti proprietà:
- Nome
- Contesto
- Eliminato temporaneamente (sì/no)
(Facoltativo) Per mostrare o nascondere le colonne, fai clic su Opzioni di visualizzazione delle colonne, quindi seleziona le colonne da visualizzare o nascondere.
REST
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization. Per ottenere un token di accesso per le credenziali predefinite dell'applicazione correnti:
gcloud auth application-default print-access-token.
Per elencare gli argomenti direttamente in un registro di schema, invia una richiesta GET all'URI specifico utilizzando il metodo projects.locations.schemaRegistries.schemas.subjects.list per il contesto predefinito.
GET https://managedkafka.googleapis.com/v1main/projects/PROJECT_ID/locations/LOCATION/schemaRegistries/REGISTRY_ID/subjects
Authorization: Bearer $(gcloud auth application-default print-access-token)
Per elencare gli argomenti in un contesto all'interno di un registro di schema, invia una richiesta GET all'URI specifico utilizzando il metodo projects.locations.schemaRegistries.contexts.schemas.subjects.list:
GET https://managedkafka.googleapis.com/v1main/projects/PROJECT_ID/locations/LOCATION/schemaRegistries/REGISTRY_ID/contexts/CONTEXT_ID/subjects?subjectPrefix=SUBJECT_PREFIX
Authorization: Bearer $(gcloud auth application-default print-access-token)
Sostituisci quanto segue:
PROJECT_ID (obbligatorio): il tuo Google Cloud ID progetto.
LOCATION (obbligatorio): la Google Cloud regione in cui si trova il registro di schema.
REGISTRY_ID (obbligatorio): l'ID del registro dello schema.
CONTEXT_ID (facoltativo): l'ID del contesto (se elenco di argomenti all'interno di un contesto).
(Facoltativo) SUBJECT_PREFIX: il contesto in base al quale filtrare gli argomenti, nel formato
:.{context}:. Se non è impostato, vengono restituiti tutti i soggetti nel registro. Se impostato su una stringa vuota, elenca le materie nel contesto predefinito.
Se la richiesta va a buon fine, l'API restituisce un codice di stato 200 OK. Il corpo della risposta contiene un array JSON di nomi di soggetti.
Di seguito è riportato un esempio di risposta corretta di argomenti in una matrice JSON per il contesto predefinito:
[
"orders-topic-key",
"orders-topic-value",
"user-profile-event"
]
Gli argomenti nei contesti non predefiniti vengono restituiti nel formato
:.context:subject.
Per saperne di più, consulta la documentazione del metodo
projects.locations.schemaRegistries.contexts.schemas.subjects/list.
Passaggi successivi
- Scopri di più sul registro degli schemi
- Elencare le versioni dell'argomento
- Registrare una nuova versione dello schema
- Eliminare un argomento