Questo log delle modifiche evidenzia le modifiche significative alla guida alla progettazione di API.
2025-06
- Reindirizzamento della convenzione di denominazione della pagina Progettazione a Google AIP.
2024-10
- Reindirizzamento delle pagine di progettazione alle API di Google, ad eccezione di Struttura della directory e Convenzioni di denominazione.
2021-12
- Modifica della terminologia API di rete in API di rete per coerenza con https://google.aip.dev/9.
2021-09
- Documenta sia il formato di errore dell'API Google v1 sia v2.
2021-04
È stato introdotto il controllo delle versioni basato sulla visibilità.
È stato aggiunto il titolo dell'API al glossario.
2021-03
È stata aggiunta un'annotazione per i campi di solo output.
Aggiorna le indicazioni sul valore enum in modo da includere sempre un valore
_UNSPECIFIED
esplicito.Aggiungi indicazioni su come generare e analizzare i nomi delle risorse.
Aggiungi
progress_percent
ai campi standard.
2021-02
- Sono state aggiunte indicazioni sui campi primitivi
optional
di proto3.
2021-01
È stata aggiornata la pagina Errori per includere l'ultimo miglioramento relativo a
google.rpc.ErrorInfo
egoogle.api.ErrorReason
.Sono state aggiunte indicazioni su come utilizzare
oauth2l
,curl
e i parametri di sistema per risolvere gli errori relativi alle API di Google.È stata aggiunta la spiegazione del codice di errore
502
alla pagina Errori. Si tratta di un errore di rete anziché di un errore API.
2020-12
- I nomi dei pacchetti devono utilizzare nomi di componenti singolari per garantire la coerenza globale. I nomi dei pacchetti non devono utilizzare trattini bassi.
2020-09
Sono stati puliti alcuni requisiti di descrizione dei campi; alcuni utilizzi di "deve" al di fuori di RFC 2119 sono stati modificati in direttive "should" di RFC 2119.
È stato rimosso il campo standard
bool deleted
a favore digoogle.protobuf.Timestamp delete_time
(che era già presente nell'elenco).
2020-07
Aggiornamento di documentation.md in modo che corrisponda a https://google.aip.dev/192#formatting. Le tabelle Markdown e l'HTML non elaborato non devono essere utilizzati nei commenti proto.
Aggiunta di
ErrorInfo
per la gestione degli errori.Aggiunta di payload di grandi dimensioni per i pattern di progettazione.
2020-04
- È stato rinominato Cloud API in API Google Cloud nel glossario.
- Sono stati introdotti API e servizio come sinonimi di servizio API.
2020-02
- È stato aggiornato il controllo delle versioni per aggiungere due strategie (basata sul canale e basata sulle release), rimuovere le indicazioni sulle versioni secondarie e modificare il modo in cui ci riferiamo al controllo delle versioni semantico.
2020-01
- Aggiungi la conservazione dei dati ai pattern di progettazione.
2019-11
- Aggiungi le API Cloud terminologiche al glossario.
- Consiglia ai clienti di riprovare solo in caso di errori UNAVAILABLE.
2019-06
- Aggiungi "Bool vs Enum vs String" ai pattern di progettazione.
2019-03
- Aggiungi parametri di sistema ai campi standard.
2019-02
- Aggiungi nomi con ambito di dominio ai pattern di progettazione.
2018-03
- Aggiungi la semantica di chiusura parziale dello streaming ai pattern di progettazione.
2018-02
- Aggiungi
read_time
ai campi standard.
2018-01
- Aggiungi il riferimento allo schema per la definizione del servizio API.
2017-12
- Chiariamo che la versione principale dell'API deve essere l'ultimo componente del nome del pacchetto proto.
2017-11
- Spiega perché il metodo
Create
accetta una risorsa di input. - Chiarisci gli ID raccolta che non hanno la forma plurale, come prove e meteo.
- Aggiungi una risorsa singleton ai pattern di progettazione.
- Chiarisci le convenzioni di denominazione C# per acronimi e versioni.
2017-09
- Aggiungi
mime_type
ai campi standard. - Aggiungi
expire_time
ai campi standard. - Aggiungi
start_time
eend_time
ai campi standard.
2017-02
- Aggiungi "Endpoint API" al glossario.
- Aggiungi
update_mask
ai campi standard. - Aggiungi un link a
FieldMask
ai metodi standard. - Menziona che la specifica OpenAPI non supporta i numeri interi senza segno.
- Chiariamo che i nomi dei metodi devono utilizzare verbi all'imperativo.