Senior
A HeadHunter napi 16 ezer önéletrajz megtekintési korlátja van, és egy széles szűrő mindent elfogy — hogyan oldjuk meg?
sobes.tech MI
Válasz az MI-től
A HeadHunter napi 16 000 önéletrajz megtekintési korlátját úgy kerülheti el, hogy amikor egy széles szűrő az összes limitet elfogyasztja, az alábbiakat teheti:
- Széles kérését több szűkebb szűrőre bontja, így mindegyik kevesebb önéletrajzot ad vissza, és nem haladja meg a limitet.
- A szűrők eredményeit saját oldalán cache-eli, hogy elkerülje az API ismételt kérését.
- Lépésenkénti megkerülési stratégiát alkalmaz: például, részletekben (oldalanként) kér önéletrajzokat, és késleltetéseket alkalmaz a kérések között.
- Ha lehetséges, egyeztessen a HH-val a limitek bővítéséről vagy speciális API-k használatáról.
Szűrőfelosztási megközelítés példája:
// Egy széles szűrő helyett
filters := []string{"location:Moskva", "experience:3-5", "salary:100000-től"}
// Szűkebb szűrőkkel több kérés
subFilters := [][]string{
{"location:Moskva", "experience:3-4"},
{"location:Moskva", "experience:5-6"},
}
for _, f := range subFilters {
// Kérdés összeállítása és önéletrajzok lekérése
// ...
}
Így kontrollálhatja a megtekintések számát, és elkerülheti a limit túllépését.