Snelheidslimieten

10verzoeken per minuut per client

Elke client is beperkt tot 10 verzoeken per minuut. Ontwerp je API-aanroepen efficiënt.

Wel doen en vermijden

  • Data lokaal cachen
  • Alle configs bij het opstarten laden
  • Scores alleen bij verbetering indienen
  • De useCache-parameter gebruiken
  • Herhaaldelijk identieke verzoeken doen
  • Losse configs herhaaldelijk ophalen
  • Scores bij elke frame indienen
  • De cache altijd omzeilen

Efficiënt opstartpatroon

Laad bij het opstarten alleen wat je nodig hebt en vertrouw voor de rest op caching.

Unity (C#)
C#
1async void Start()
2{
3 HorizonApp.Initialize();
4 await new HorizonServer().Connect();
5​
6 // Startup loads (3 requests)
7 await UserManager.Instance.CheckAuth();
8 await RemoteConfigManager.Instance.GetAllConfigs();
9 await NewsManager.Instance.LoadNews();
10​
11 // 7 requests remaining for gameplay
12}