How Gitoqlok bypasses the Git API rate limit
User success story based on how Gitoqlok overcomes a large API request traffic.
The Challenge of Git Server API Rate Limits
Every action that delivers the data from Git repository to a Qlik application triggers a request to the connected Git Server's API. However, as versioned items (applications in our case) grow in size, encompassing numerous sheets, large data files, and user-uploaded attachments, Git Servers enforce rate limits to prevent abuse.
The problem with the limit is caused by the fact that for each individual object in the Qlik application a separate file is created in the repository (for convenience and to avoid conflicts). When receiving data from a repository, the result is the formula 1 file = 1 request to the repository, so for large applications rate limit creates a bottleneck that hampers the smooth versioning workflow.
Each Git Server Gitoqlok integrates with poses variable rate limits. Below you can find a summary table for limits as stated in the documentation:
Git Server Rate Limits:
GitLab
300 per minute
Raw endpoint traffic (for a given project, commit, and file path)
2,000 per minute
Authenticated API traffic (for a given user)
Unlimited; Manual control limits
Self-hosted system: GitLab Enterprise
GitHub
5,000 per hour
Primary rate limit for aythenticated users
15,000 per hour
GitHub Enterprise
BitBucket
5,000 per hour
Access to raw files
1,000 per hour
Access to repository data
Solution
Holistic File Retrieval
Rather than making individual requests for each file, Gitoqlok now downloads a comprehensive repository archive containing all necessary files and intelligently unzips them to extract the required version of a Qlik app. This innovative strategy minimizes the number of API requests, alleviating the risk of encountering rate limit errors from the Git Server.
Users can now confidently commit and update their applications without the fear of disruptions caused by rate limit restrictions. Its holistic file retrieval approach ensures that versioning large Qlik applications remains a seamless and efficient process, promoting a frustration-free experience for users across various Git Servers.
Last updated