2016-10-23 4 views
1

저는 고객의 모든 조직/작업 공간 및 앱 세부 정보를 가져 오는 하나의 제품에 대해 작업하고 있습니다. 고객은 언제든지 새로 고칠 수 있습니다.Podio API 한도

그래서 한 고객이 여러 작업 공간에서 100 개의 응용 프로그램을 사용하고 있기 때문에 각 응용 프로그램 세부 정보, 작업 영역 세부 정보 및 조직을 얻기 위해 약 110 번의 호출이 필요합니다.

이제 해당 고객이 한 번에 10 번처럼 응용 프로그램을 여러 번 새로 고치면 해당 API에 대한 작업 만 1000 회의 API 호출입니다. 이러한 사용자가 50 명이 있고이 일을하는 경우 50000 일 것입니다.

AFAIK이 시나리오를 처리하는 방법에 대해서는 한 시간에 너무 많은 API 호출을 할 수 없습니다. 많은 응용 프로그램이 그러한 일을하고 있다는 것을 알고 있으므로 모든 사람들이이 문제를 어떻게 처리하는지 이해하고 싶습니다.

+0

프리미엄급을 제공하는 경우 가입하고 비용을 지불하십시오. 또는 그들이 제공하는 것을 _ 증오심에 요청하십시오. 프로그래밍 Q + A 사이트에서 기대하는 것은 무엇입니까? API 사용 제한을 극복하기위한 마술 코드? – Clive

+0

Clive, Podio에 대해 알고 있습니까? 나는 단지 모든 사람들이 그들이 정말로 알고있는 질문에 응답해야한다고 생각합니다. Podio는 우선이 서비스에 대한 프리미엄 서비스를 제공하지 않습니다. Podio 지원 자체가 스택 오버플로에이 쿼리를 게시하도록 요청했기 때문에 이러한 상황에 직면 한 다른 개발자가 제안 할 수 있습니다. 우리는 마술 코드를 얻기 위해 여기에 온 것이 아닙니다. 우리는 하드 코어 개발자로서 아이디어를 공유한다고 생각합니다. – Bajarang

답변

4

더 높은 속도 제한이 필요한 경우 Podio 지원부에 연락하여 필요한 것이 무엇인지 구체적으로 묻는 것이 좋습니다. Google은 이러한 종류의 요청을 평가하기위한 내부 가이드 라인을 보유하고 있으며 필요한 경우 사용자 및 고객 ID의 한도를 늘릴 수 있습니다.

일반적으로 고객이 일종의 일괄 처리, 임시 저장 및/또는 레이어 캐싱을 구현할 것으로 기대합니다. 특히 고객이 Podio와 독점적으로 또는 주로 시스템을 통해 상호 작용하는 경우 더욱 그렇습니다.

여기에 우리의 공식 성명을 참조하십시오 https://developers.podio.com/index/limits

요약 :

일반적인 제한 시간 당 5,000 API 호출이지만, API 호출이 API 참조에서 "속도 제한"으로 표시되는 경우 통화량은 자원 집약적 인 것으로 간주되며 시간당 1000 건의 통화 요금이 낮아집니다. 속도 제한을 초과하면 API는 모든 API 호출에 대해 420 개의 HTTP 오류 코드를 반환하기 시작합니다. 속도 제한은 API 키당 사용자별로 다릅니다.

문의 지원 :

당신은 당신의 프로젝트, 예상 사용량에 대한 간략한 설명과 API 키의 CLIENT_ID와 높은 비율의 접촉을 제한 [email protected]을 필요로하는 프로젝트가있는 경우 당신이 사용하고 있습니다.

사용 팁 : API 사용을 루프 내부 API 요청을

  • 피를 줄이기위한

    팁. 루프 내에서 개별 객체를 가져 오는 대신 하나의 API 작업에서 객체 컬렉션을 가져옵니다. 예 : 필터 항목

  • 가능한 경우 결과를 캐시하십시오. 이는 공개 데이터를 표시 할 때 (즉 모든 사용자가 동일한 출력을 볼 때) 특히 그렇습니다.
  • 변경 사항을 폴링하지 마십시오. 내용이 변경되었는지 Podio를 폴링하는 대신 Webhook을 사용하거나 알림을 받기 위해 푸시하는 대신이 요청의 당신에게 수천을 저장할 수 있습니다
+0

Brad, 그러한 자세한 답변을 주셔서 감사합니다. 사용 팁에 동의하지만 사실은 아이템 데이터를 가져오고 싶지 않습니다. 각 필드 설정, 각 필드 세부 정보를 포함하여 각 앱 구조를 가져 오려고합니다. 그래서 한 번의 호출로 여러 개의 앱 구조를 가져올 수 없습니다. 그래서 모든 응용 프로그램에 대해 Podio에 한 번 전화해야합니다. 우리 제품을 준비하기 전에이 질문을 한 가장 빨리하는 이유는 우리가 제품을 만든 다음 속도 제한 문제가 나타나면 제품을 사용하지 않기 위해서입니다. 그래서 우리는이 질문에 근거하여 결정을 내리고 싶습니다. – Bajarang

+0

Hei @ Bajarang, 후크 사용에 대해 생각해 보셨습니까? 당신이 달성하고자하는 작업은 잘 응용 프로그램 후크를 사용하여 해결 될 것 같습니다 : https://developers.podio.com/doc/hooks –

+0

안녕하세요 @ Pavlo 예, 나는 후크에 대해 생각했지만 실제로 우리의 경우에는 우리가 데이터를 새로 고칩니다 사용자가 원할 때 Globiflow가 사용자 요청에서 데이터를 새로 고치는 방법에 대해 생각해 볼 수 있습니다. 그래서 GF는 너무 많은 고객을 보유하고 있으며 항목 업데이트/댓글 추가/새로 고침 앱 및 많은 기능을 위해 지속적인 API를 사용하기 때문에 API 제한을 어떻게 넘겨주고 있는지 놀랍습니다. 따라서 모든 고객은 매시간 많은 작업을 사용하고 있으므로 API 제한 사항 및 이와 유사한 것들을 우리가 요구 사항에 맞추려고 어떻게 처리했는지 생각하려고합니다. – Bajarang

0

당신은 API 프록시 응용 프로그램을 구축 할 수 있습니다 https://developers.podio.com/doc/hooks

  • 사용 로깅은 "필드"매개 변수를
  • 번들 응답을 만들고있어 얼마나 많은 요청보고 ; 메시징 큐 W 속도 제한 기가 필요합니다. 이렇게하면 앱과 사용자간에 API 호출 소비를 추적 할 수 있습니다.

    주목할 가치가있는 점 : 일부 API 경로는 Podio 측면에서 리소스 집약적 인 경우 다른 서비스 경로보다 비쌉니다. 사용 기간은 요금 제한적입니다. 요금 제한 API 경로는 1k 통화 시간에 바인딩되므로 효과 비용은 일반 노선의 5 배입니다.

    희망이 도움이됩니다.