Desidero scrivere un'applicazione desktop che interagisca con un servizio Web basato su GAE. Per i client Android e Web esiste la possibilità di generare automaticamente librerie client. C'è un modo per generare librerie client per C o C++? Mi accontenterei anche di Python.Posso utilizzare GAE Cloud Endpoint da un'applicazione desktop?
risposta
Teoricamente tutte le API di Google Le librerie client consentono di accedere a qualsiasi API basata su Discovery purché il documento di individuazione sia disponibile (come nel caso degli endpoint cloud) anche se la funzionalità non è molto ben documentata nella maggior parte dei casi.
Vedere https://developers.google.com/discovery/libraries per un elenco di librerie client attualmente disponibili.
Come esempio di come è possibile utilizzare il python client library con endpoint di cloud:
service = build("your_api", "your_api_version", http=http,
discoveryServiceUrl=("https://yourapp.appspot.com/_ah/api/discovery/v1/"
"apis/{api}/{apiVersion}/rest"))
result = service.resource().method([parameters]).execute()
Attualmente, Google App Engine Cloud Endpoint supporta solo la generazione di librerie client per Android (Java), iOS (Objective-C) e JavaScript. Vedi https://developers.google.com/appengine/docs/java/endpoints/overview.
Naturalmente puoi ancora sviluppare la tua applicazione utilizzando GAE per il tuo servizio web e scrivere le librerie dell'interfaccia del servizio web in qualsiasi lingua tu scelga.
la maggior parte dei generatori può consumare un documento di individuazione arbitraria come scarygami menziona. Quelli che menzioni esplicitamente sono davvero in riferimento a ciò che è documentato per funzionare, ma il resto funzionerà probabilmente bene. – bossylobster
Grazie, non ero a conoscenza dei dettagli dell'implementazione degli endpoint cloud. Questa è un'informazione utile sui documenti di scoperta. –
- 1. 400 risposta da GAE cloud Endpoint
- 2. Cookie HTTP Cloud Endpoint
- 3. Parametro raccolta endpoint cloud
- 4. CSRF su GAE Endpoint con oAuth
- 5. "Sessioni" con Google Cloud Endpoint
- 6. come chiamare da GWT a Google Cloud Endpoint
- 7. Google Cloud Endpoint senza account Google
- 8. Appengine Cloud Endpoint con nuovo accesso Google+
- 9. Spring Cloud Consul/refresh endpoint missing
- 10. Appengine con Google Cloud Endpoint e Guice
- 11. Errore nell'attivazione dell'integrazione cloud nell'applicazione esistente - GAE
- 12. Errore GLS: INVALID_AUDIENCE in endpoint cloud google
- 13. Restituzione di errori con Google Cloud Endpoint
- 14. Distribuisci endpoint cloud su dominio personalizzato
- 15. Distribuzione di applicazioni WPF desktop su cloud
- 16. Come posso utilizzare WebRTC sull'applicazione desktop?
- 17. Endpoint di App Engine con Retrofit
- 18. Google Cloud Endpoint con un altro fornitore oAuth2
- 19. Come utilizzare Paypal da un'applicazione desktop?
- 20. API Simple Access (Chiave sviluppatore) con Google Cloud Endpoint (Python)
- 21. Autenticazione del client su Cloud Endpoint senza accesso all'account Google
- 22. Utilizza gli endpoint Google Cloud autorizzati con Google Accedi
- 23. Come disabilitare GZipContent nel builder Cloud Endpoint in Android
- 24. API GAE per trovare dove è in esecuzione l'app - macchina locale O cloud gae
- 25. Impostare delega TLS per Google endpoint API cloud
- 26. metodo endpoint cloud google con più messaggi di risposta
- 27. Google Cloud Endpoint continua a generare un'eccezione "fine imprevisto"
- 28. Google Cloud Endpoint Security (OAuth2) e schema utente personalizzato
- 29. GAE Maven come distribuire
- 30. Posso usare Spring su GAE?
Grazie! Questo e 'esattamente quello che stavo cercando. –
Solo un piccolo followup: I metodi che sono annotati con 'http_method = 'POST'' sono chiamati leggermente diverso, perché si aspettano i loro argomenti in' body' come questo: 'service.some_method (corpo = { 'param_foo': 42,' param_bar ': "zoo"}). execute() ' –