2014-10-17 5 views
0

activeresource 객체를 activerecord 객체와 '연결'하는 효율적이고 우아한 방법이 있는지 궁금합니다.activeresource 객체를 activerecord 'same'객체와 어떻게 연결합니까?

내 응용 프로그램에 대한 지불 시스템을 설치 중이며 사용자 테이블, 지갑 테이블이 포함 된 API와 함께 작동합니다 ...이 모든 정보를 응용 프로그램 데이터베이스에 저장하려고합니다. 예를 들어 대한 : - 나는 wallet_object_api_side을 만들 때, 나는 wallet_object_my_database 에 저장하고자하는이 - 나는 wallet_object_api_side를 업데이트 할 때, 나는 우아한 있습니까

을 wallet_object_my_database 항상 동일해야합니다 wallet_object_my_database에게

wallet_object_api_side를 업데이트 할 api 객체를 생성하고 동일한 요청으로 내 데이터베이스에 저장하는 방법은 무엇입니까?

감사합니다.

답변

0

Rails 콜백을 사용하여이 작업을 수행 할 수 있습니다.

그러나 더 큰 질문은 왜 이것을하려고합니까? 원격 데이터를 로컬로 복제하거나 그 반대로 복제하는 것은 위험합니다. API가 데이터의 최종 출처 인 경우 데이터가 필요할 때 API로 이동해야합니다.

API 데이터베이스가 변경되면 어떻게 될까요? 애플리케이션이 어떻게 그것에 대해 알게되고 처리 할 것입니까?

+0

결제 API는 데이터의 최종 출처입니다. API 데이터베이스의 변경 사항은 응용 프로그램 호출에 따라 다릅니다. 그래서 저는 모든 것을 로컬에 저장하는 것을 상상했습니다. 로컬로 데이터를 저장하려는 유일한 이유는 비슷한 개체에 대한 API 리소스와 로컬 리소스를로드하지 않는 것입니다 (예 : first_name은 사용자 등록을 위해 API에서 요청합니다. 사용자가 항상 "api registred가 아니기 때문에 데이터베이스에도 있습니다. ".. 어떻게 처리 할 수 ​​있습니까?) 또한 페이지를 새로 고칠 때마다 API 리소스를로드하지 않도록하고 싶습니다 (좋은 방법입니까?). 추천 해 주셔서 감사합니다. –

+0

여기에 여러 가지 일이 있다고 생각합니다. 초기 질문에 대답하려면 콜백을 사용하십시오. 하지만 내가 갖고있는 아키텍처를 설계하는 이유를 이해하지 못합니다. API의 핵심은 데이터를 빠르고 효율적으로 저장하고 검색하는 것입니다. 가지고 있다면 사용하십시오! –