Thanks @jslack, one useful feature (that would alleviate a lot of headaches on your end) is a batch API. For example, right now updating the extended metadata for a bulk load of games requires issuing 1 request per game (to get fields like concepts, themes, franchises, etc.). On an initial load of all games that's 44,000 requests spread so that it doesn't go over the rate limiting (about 1 request per 2 seconds) meaning it will take about 30 hours to update all the metadata for a dump of games. Subsequent delta updates (i.e. games changed since yesterday) are much smaller but the initial load is killer.
It would be so much more efficient to issue a request to batch requests (i.e. issue 20+ requests at once) and get a response containing all responses for each request--this is a feature most modern API providers allow. Or even better, in my case, just allow every field on the /games/ endpoint (and all endpoints, for that matter) and allow us to limit fields like we do now. The only reason I have to issue separate requests is because I don't get every field I need on /games.
Also, it would be helpful to return the current rate limit in the HTTP response headers (ala X-Rate-Limit).
Log in to comment