Google App Engine을 Android 응용 프로그램의 백엔드 데이터베이스로 사용할 수 있습니까?
-
20-09-2019 - |
문제
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 라이브러리를 사용하고 있습니다.
필요한 버전은 2.0m6이며 안정적인 릴리스가 아닙니다.
아니.
Laurence에 대한 응답으로, 당신은 직접 DB 코넷을 원한다고 말했습니다. 클라이언트는 GAE 데이터 저장소에 직접 연결할 수 없습니다. 클라이언트와 데이터간에 인터페이스하려면 웹 처리기를 작성해야합니다. 그다지 많을 필요는 없지만 뭔가 여야합니다.
예, 매우 가능합니다. 그래도 GAE 데이터베이스에 직접 연결하지는 않습니다. 더 나은 아키텍처는 앱이 DB에 쓰는 URL을 치게하는 것입니다. 예를 들어, 당신은 할 수 있습니다 Struts 2 액션을 설정하십시오 이는 쿼리 매개 변수의 값을 취한 다음 유지하기 전에 필요에 따라 돌연변이 및 검증됩니다.