2014-01-29 5 views
0

나는 속도 제한에 관한 문제에 직면 해 있으며 좋은 해결책을 찾았다 고 생각한다.모바일 앱용 API 프록시 서버를 만드는 가장 간단한 방법은 무엇입니까?

두 개의 다른 API (트위터, RSS 피드)의 데이터를 주기적으로 요청하고 서버에 캐시하는 서버를 만들고 싶습니다. 그러면 클라이언트는 서버에서 데이터를 요청하여 표시합니다. 나는 서버 측 개발에만 제한된 경험이있다. 누구든지 이것을 구현하기 위해 어떤 조언이나 조언을 제공 할 수 있습니까? Amazon Web Services를 사용하여 서버를 호스팅 할 생각이 있습니까? 모든 포인터가 많이 감사드립니다! 감사!

답변

1

많은, 당신은 AWS를 사용하려는 경우, 당신은 아마도 (RSS 피드의 사본을 저장하는 장소로 S3를 선택할 수 있습니다 JSON 형식으로), android ap는 거기에서 요청할 수 있습니다.

S3는 슈퍼 값이 매우 좋고 슈퍼 리던던트이며 슈퍼 패스트입니다. http://aws.amazon.com/cloudfront/을 사용할 수 있으며 대기 시간이 줄어들 때마다 이익을 얻을 것이라고 생각한다면 세계 곳곳의 지리적으로 가까운 지역 (페니 용)으로 복사본을 내보낼 수 있습니다 지리적으로 다양한 사용자가 있음).

당신이해야 할 부분은 사용자가 결정한 일정에 따라 두 개의 소스 API를 폴링하고 S3에 데이터를 쓰는 작고 단순한 백엔드 프로세스입니다.

micro-EC2 인스턴스는 아마 많은 마력이 될 것이고 한 달에 몇 달러 만들 것입니다.

+0

대단한 답변을 보내 주셔서 감사합니다. 나는 확실히 이것을 들여다 볼 것이다. 필요한 경우 확장 할 수 있도록 AWS와 함께 가고 싶었습니다. 백엔드 프로세스를 위해 무엇을 권하고 싶습니다 (PHP 또는 node.js와 함께 사용할까요?). –

+0

ASP.Net은 내가 알고 사용하는 도구이기 때문에 권하고 싶습니다. :) 그러나 PHP는 잘 작동 할 것입니다 - RSS 피드를 읽고 S3에 쓰면 아무 문제가 없습니다. 백그라운드 프로세스는 매우 복잡하거나 헤비급이기 때문에 어떤 도구라도 잘 작동해야합니다. –

+0

불행히도 저는 프론트 엔드 개발자입니다. 그래서 나는 단지 아주 기본적인 서버 쪽 것들을 알고 있습니다. 나는 언어에 솔질을해야 할 것이다. –

0

다른 사람들의 데이터를 직접 저장하기 시작한 경우 개인 정보 보호에 대한 우려가 커질 수도 있습니다. 귀하의 서버에 Twitter 데이터를 저장하는 데 얼마나 많은 사람들이 괜찮습니까?

트위터와 RSS 데이터를 로컬에서 캐시 할 수 있으며 변경된 내용을 물어볼 수 있을까요? 보내는 요청 수를 줄일 수 있습니까?

또는 웹 서비스에서 사용하는 API 키를 저장하고 매번 앱이 키를 요청하도록 할 수 있습니다. 하나의 API 키가있는 제한 사항이 발생하면 다른 API 키로 전환하십시오. Google은 실제로 자신의 API를 사용하기 위해이 방법을 권장합니다 (이렇게하면 새 앱을 업로드하지 않고도 API 키를 쉽게 취소 할 수 있습니다). 의미가

희망,

다니엘

이 작업을 수행하는 방법
+0

개인 정보를 서버에 저장하지 않겠습니다. Twitters API를 통해 액세스 할 수있는 모든 내용은 기본적으로 특정 주제에 대한 트윗의 json sring 일뿐입니다. 현재 데이터를 로컬에 캐싱 중입니다. 200 명의 사용자가 10 분의 창에서 앱을 사용한다고 말하면 속도 제한을 두는 것이 걱정됩니다. 내가 원했던 것은 기본적으로 API에 대한 중계로, 10 분짜리 창에서 200 번 실행하지 않고 대신 20 분마다 스스로 새로 고칩니다. –

관련 문제