본문 바로가기
서버

API - Rate Limit

by u0jin 2019. 11. 25.


X-Rate-Limit-Limit 이란 ?

시간당 호출을 할수 있는 횟수

Piprdrive API request - 속도제한 응답헤더가 포함된다.



Header

 Description

 x-ratelimit-limit

 The maximum number of requests current access_token or api_token can perform per 2-second window

  x-ratelimit-remaining

 The number of requests left for the 2-second window

 x-ratelimit-reset

 The remaining window before the rate limit resets

  x-daily-requests-left

 Indicates how many requests you can still make to POST/PUT endpoints during the ongoing day (calculated in UTC)



  • X-RateLimit-Limit : 시간당 요청가능 횟수
  • X-RateLimit-Remaining : 남은 횟수


ex)

code

REPO_URL = "https://api.github.com/repos/" + repo_user + "/" + repo_name + "/commits" 

terminal

 'X-RateLimit-Limit': '60', 'X-RateLimit-Remaining': '59', 'X-RateLimit-Reset': '1574621633',


횟수를 증가시키는 방법 :

client id 와 client secret 을 통해서 요청하면 횟수가 증가된다.



ex)

code

REPO_URL = "https://api.github.com/repos/" + repo_user + "/" + repo_name + "/commits" + "?client_id=d220f100000075b77610&client_secret=a811f2c99f770000000aaae6f0058dff3b7c0b5"

terminal

'X-RateLimit-Limit': '5000', 'X-RateLimit-Remaining': '4999', 'X-RateLimit-Reset': '1574622451',


횟수가 증가되는 이유:

client id 와 client secret 을 추가하게 되면, Oauth App에서 인증하는것으로 본다.

즉, 외부에서 접속하는것으로 보지않기때문에 Rate Limit이 증가된다.

또한, Rate Limit 은 IP당 할당이 존재한다.




쿼리를 추가하는 방법

URL 의 구조 :

<스킴>://<사용자이름>.<비밀번호>@<호스트>:<포트>/<경로>?<질의>#<프레그먼트>


  • 질의

쿼리 스트링이라고 한다. (Query String)

클라이언트가 자원을 GET 방식으로 요청할때, 필요한 데이터를 넘겨 줄 목적으로 사용한다.

ex) 함수호출시 사용되는 파라미터와 같다고 볼수있다.



'서버' 카테고리의 다른 글

웹서버 < - > 클라이언트  (0) 2019.09.13
ASP 언어  (0) 2019.09.13

댓글