Ich entwickle eine App auf Appengine & Android, und plane Google Cloud Endpoints für die API und GCM für die Kommunikation zwischen der Cloud und Mobile zu verwenden. Ich hatte vor, Objectify für die Datenpersistenz zu verwenden, frage mich aber, ob ich unerwartete Probleme damit bekommen werde - insbesondere mit anderen Anmerkungen oder anderen Anforderungen. Hat jemand irgendwelche Erfahrungen, vor denen sie mich warnen können?Gibt es irgendwelche Nachteile bei der Verwendung von Objectify mit Google Cloud Endpoints in App Engine Java?
Antwort
Objectify wird als unterstütztes Framework für die Verwendung mit Endpoints betrachtet. Wenn Probleme auftreten, werden sie als Fehler angezeigt. Eine Reihe vertrauenswürdiger Tester haben es erfolgreich eingesetzt.
Ich arbeite seit ein paar Monaten mit Objectify und Endpoints. Das Projekt-Setup war ein bisschen schwierig, und am Ende gab ich die Verwendung der Eclipse Endpoint-Plugins auf, da es sich als schwierig erwies, zu debuggen. Stattdessen habe ich dieses ausgezeichnete Beispiel https://github.com/GoogleCloudPlatform/appengine-endpoints-helloendpoints-java-maven von Dan als Ausgangspunkt verwendet. Verwenden von Eclipse für Java-Codierung und Befehlszeile zum Kompilieren. Mit der Maven & Befehlszeile erhalten Sie ein zuverlässiges und hilfreiches Feedback. Verwenden Sie den Befehl mvn help: describe -Dplugin = appengine für verfügbare Optionen.
Sobald Sie Ihr Maven Endpoints Projekt eingerichtet haben, ist das Hinzufügen von Objectify zu Maven trivial. Objectify und unterstützende Dokumentation ist extrem einfach und funktioniert gut mit Endpunkten. Der einzige Schluckauf, den ich hatte, war, dass Endpoints explodieren, wenn Keys und Refs nicht mit @ApiResourceProperty (ignored = AnnotationBoolean.TRUE) versehen sind.
- 1. Google Cloud Endpoints EOFException
- 2. Gibt es irgendwelche Nachteile bei der Interpolation in Perl?
- 3. Gibt es Nachteile bei der Verwendung von -O3 in GCC?
- 4. Google App Engine vs Firebase
- 5. Appengine Cloud Endpoints mit neuer Google+ Anmeldung
- 6. "Sessions" mit Google Cloud Endpoints
- 7. Gibt es Nachteile bei der Verwendung von AJAX als RIA?
- 8. Gibt es irgendwelche Nachteile mit ConcurrentHashMap?
- 9. Gibt es Nachteile bei der Verwendung der Android Support Library?
- 10. Objectify mit Cloud-Endpunkten
- 11. Google App Engine-Aufgabenwarteschlange erhält beim Aufrufen der Google Cloud Endpoints-API eine 404
- 12. Google Cloud Datastore vs Google App Engine
- 13. Proguard-Konfiguration bei Verwendung der Google Cloud Endpoints-Vorlage von Android Studio
- 14. Verwenden des Google App Engine-Entwicklungsservers als Produktionsserver
- 15. Cloud Endpoints Collection Parameter
- 16. Die optimale Lösung für das Senden von Java-Quellcode an Google App Engine über Google Cloud Endpoints
- 17. Google Cloud Storage + App Engine signierter URL-Upload-Handler
- 18. Appengine mit Google Cloud Endpoints und Guice
- 19. So laden Sie ein Bild in Google Cloud Storage mit GAE/Cloud Endpoints API-Methode
- 20. Cloud-Endpunkte und App Engine
- 21. Verwendung von Solr (Lucene) Suche in Google App Engine
- 22. Google App Engine Cloud Endpunkt Sicherheit
- 23. Benutzerdefinierte Authentifizierung für Google Cloud Endpoints (anstelle von OAuth2)
- 24. Google Cloud Endpoints fest codierte Client-ID in Java und die Verwendung von useDatastoreForAdditionalConfig
- 25. Autorisierte Google Cloud Endpoints mit Google verwenden Anmelden
- 26. Python-Cloud-Hosting außer Google App Engine?
- 27. Seitenumbruch in Google App Engine mit Java
- 28. REST-API in Google App Engine + Python?
- 29. Erste HTTP-Daten (Header, Cookies usw.) in Google Cloud Endpoints
- 30. Google App Engine & Google Storage
Danke Dan. Würde "java.lang.ClassNotFoundException: com.googlecode.objectify.Work" beim Generieren der Endpoint-Bibliothek aus einer Klasse erhalten, die eine Objectify-Transaktion enthält, wird dies als Fehler in meinem Code, meinem Design, meiner Eclipse-Einrichtung oder Objectify (4.0b1) oder Endpunkte? –
Es ist höchstwahrscheinlich kein Problem in Ihrem Code. Eclipse Setup und/oder Endpunkte sind die wahrscheinlichsten Schuldigen. Ich nehme an, Sie generieren die Bibliothek mit Eclipse und nicht die Befehlszeile? –
Ich schrieb Endpunkte-Trusted-Testern, und bekam ein wenig Anleitung, und war in der Lage, es über die Befehlszeile auszuführen, indem Sie das Glas zum SDK/lib/Benutzerverzeichnis hinzufügen, aber nicht über Eclipse. Ich bin kein Eclipse-Guru genug, um genau herauszufinden, was Eclipse macht, wenn Endpunkte laufen ... –