0

대시 보드와 타사 API의 데이터를 표시하는 다른 필드가있는 React 앱을 개발하고 있습니다. 나는 또한 동일한 데이터를 표시해야하는 모바일 앱 (React Native 및 iOS)을 보유하고 있습니다. 제 3 자 API가 호출에 제한이 있으므로 1000 명의 사용자가 있고 1000 클라이언트 (클라이언트 측 호출)에서 제 3 자 API를 쿼리하면 매우 빨리 그 한계에 도달하게됩니다. 저의 의도는 firebase 데이터베이스에서 API 호출을 한 다음 30 분마다 데이터베이스를 업데이트하는 것입니다. 따라서 사용자가 1000 명이나 100 명이더라도 데이터를 가져 오기 위해 firebase 서버를 치고 캐싱 된 데이터 (JSON 객체)를 보유하게됩니다. Firebase를 사용하여이 작업을 수행 할 수있는 방법이 있습니까? 또는 heroku? 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?Firebase 또는 모든 사용자 정의 서버 백엔드에서 외부 API 호출 용 데이터를 캐시하는 방법은 무엇입니까?

답변

0

Firebase Functions를 사용하여 고유 한 API를 만들고 해당 API가 제 3 자 API에 대한 요청을하고 'x'시간 동안 결과를 캐싱하거나 Admin SDK를 사용하여 Firebase 데이터베이스에 쓸 수 있습니다.

그러면 사용자는 타사 API를 건드리지 않고도 데이터베이스에서 직접 데이터를 가져올 수 있습니다.

여기에는 Firebase의 videotutorial에 Node.js 앱 (호스팅 및 기능)을 만드는 방법이 나와 있습니다. 비디오의 기능 섹션은 당신이 찾고있는 것입니다.

희망 하시겠습니까? :)