Con l'API Capabilities, la tua applicazione può rilevare interruzioni e tempi di inattività pianificati per funzionalità API specifiche. Puoi utilizzare questa API per ridurre i tempi di inattività nella tua applicazione rilevando quando una funzionalità non è disponibile e ignorandola.
Ad esempio, se utilizzi l'API Images per ridimensionare le immagini, puoi utilizzare l'API Capabilities per rilevare quando l'API Images non è disponibile e saltare il ridimensionamento:
from google.appengine.api import capabilities
def StoreUploadedProfileImage(self):
uploaded_image = self.request.get('img')
# If the images API is unavailable, we'll just skip the resize.
if capabilities.CapabilitySet('images').is_enabled():
uploaded_image = images.resize(uploaded_image, 64, 64)
store(uploaded_image)
Utilizzo dell'API Capabilities
La
CapabilitySet
classe definisce tutti i
metodi disponibili per questa API. Puoi denominare le funzionalità in modo esplicito o dedurle dai metodi forniti da questa classe. Nella sezione successiva è riportato un elenco dei servizi attualmente abilitati in questa API.
Funzionalità supportate
L'API supporta attualmente le seguenti funzionalità:
| Capacità | Argomenti per CapabilitySet |
|---|---|
| Disponibilità di Blobstore | "blobstore" |
| Operazioni di lettura Datastore | "datastore_v3" |
| Operazioni di scrittura Datastore | "datastore_v3", ["write"] |
| Disponibilità del servizio Images | "images" |
| Disponibilità del servizio Mail | "mail" |
| Disponibilità del servizio Memcache | "memcache" |
| Disponibilità del servizio Coda delle attività | "taskqueue" |
| Disponibilità del servizio di recupero URL | "urlfetch" |