2013-11-14 3 views
0

저는 PostgreSQL 데이터베이스와 함께 Rails 4 웹 애플리케이션을 구축하고 Heroku에서 호스팅했습니다. 해당 데이터베이스의 향후 계획은 하나의 안드로이드 애플리케이션에서도 사용됩니다.안드로이드 애플리케이션에서 Heroku 데이터베이스에 액세스

나는 그것을 어떻게 성취 할 수 있을지 잘 모르겠습니다. 다른 REST 응용 프로그램을 빌드하고 Heroku에서 호스트해야하고 어떻게 든 동일한 데이터베이스에 연결해야합니까? 아니면 다른 방법이 있습니까?

웹 사이트에서 사용하는 데이터베이스에 Android 애플리케이션을 연결하는 방법은 무엇입니까? 나는 내가 직접 연결할 수 없다는 것을 안다.

감사합니다.

답변

3

다른 앱이 필요하지 않습니다. 현재 API를 빌드 한 다음 Android 앱에서 웹 애플리케이션으로 통신 할 수 있습니다 (웹 앱은 db에 연결하여 데이터를 반환합니다).

예로 트위터 API에서보세요 - 당신은 다른 리소스에 액세스하고 관리를 당신은 비슷한을 구축 할 수 https://dev.twitter.com/docs/api/1.1

트위터 API를 통해 수 - 데이터베이스에 액세스 레일 컨트롤러를 작성하고 당신이 원하는 구조로 응답 - 선호하는 JSON 형식 (또는 필요한 경우 맞춤식) Android 앱에서 요청을 API로 보내고 JSON 응답을 구문 분석 한 다음 Android 앱에서 자신의 방식으로 데이터를 처리 할 수 ​​있습니다.

Android 앱과 웹 애플리케이션 간의 인증에 대해 잊지 말고 Android 앱에서만 사용하도록하십시오. 인터넷에서 모범 사례 'API를 만드는 방법'을 찾아 보시기 바랍니다. :)

+0

감사합니다. 그렇다면 애플리케이션 용 REST API를 나타내는 별도의 컨트롤러 하나를 새로 만들어야합니까? 내가 올바르게 이해했다면 ... – Cristiano

+1

예, API 컨트롤러와 네임 스페이스를 분리하는 것이 좋을 것입니다. 예를 들면/api/something입니다. http://railscasts.com/에서 API 예제를 확인하십시오. http : //railscasts.com/episodes/350-rest-api-versioning – bart

관련 문제