Google App Engine을 Android 응용 프로그램의 백엔드 데이터베이스로 사용할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1935056

문제

Google App Engine을 데이터베이스 백엔드로 사용하는 Android 용 클라이언트 응용 프로그램을 작성하고 싶습니다. 내 Android 클라이언트는 정보를 저장하기 위해 App Engine에 연결 한 다음 나중에 보고서에 연결됩니다. 앱 엔진을 이와 같은 백엔드로 사용할 수 있습니까?

도움이 되었습니까?

해결책

앱 엔진에 Python에있는 원격 API와 같은 것을 찾고 있다면 Java에서 누락 된 것을 발견하게 될 것입니다.

즉, Post / JSON / XML / 생각할 수있는 다른 형식을 통해 앱을 누르고 데이터를 게시하는 것을 막을 수 없습니다. 보고서를 되 찾는 것도 마찬가지입니다.

보안이 우려되는 경우 OAUTH 프로토콜을 사용하면 Android 장치에서 APP 엔진을 인증 할 수 있습니다.

이것은 제쳐두고보고에 관한 한, 앱 엔진이 유형 앱을보고하기에 매우 적합한 플랫폼을 찾지 못할 수도 있습니다. 결합 부족, 1000 객체 제한, 합계 / 평균, 필요한 색인 등의 한계를 이해해야합니다. 확실히 불가능하지는 않지만 데이터를 모델링하는 방법에 대해 신중하게 생각하십시오.

다른 팁

예, 가능합니다.

질문에 대한 자세한 내용이 없으면 답에 대한 자세한 내용은 추측입니다.

예, 가능합니다. 제가 현재 작업하고있는 일입니다.

내 코드는 http get 및 http post를 사용하며 GAE에서 편안한 서비스를 사용하고 있습니다.

아직 배우고 있기 때문에 코드를 제공 할 수 없지만 사용중인 라이브러리를 Restlet이라고합니다. 그들은 GAE와 Android를위한 라이브러리를 가지고 있지만 GAE에서만 리스트렛을 사용하고 있으며 고객을 위해 Android SDK의 HTTP 라이브러리를 사용하고 있습니다.

http://www.restlet.org/

필요한 버전은 2.0m6이며 안정적인 릴리스가 아닙니다.

아니.

Laurence에 대한 응답으로, 당신은 직접 DB 코넷을 원한다고 말했습니다. 클라이언트는 GAE 데이터 저장소에 직접 연결할 수 없습니다. 클라이언트와 데이터간에 인터페이스하려면 웹 처리기를 작성해야합니다. 그다지 많을 필요는 없지만 뭔가 여야합니다.

예, 매우 가능합니다. 그래도 GAE 데이터베이스에 직접 연결하지는 않습니다. 더 나은 아키텍처는 앱이 DB에 쓰는 URL을 치게하는 것입니다. 예를 들어, 당신은 할 수 있습니다 Struts 2 액션을 설정하십시오 이는 쿼리 매개 변수의 값을 취한 다음 유지하기 전에 필요에 따라 돌연변이 및 검증됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top