Részletes keresés
Lapozhatóság
Bizonyos keresési típusok esetén előfordul, hogy sok találat van.
Ezekben az esetekben a választ oldalakra bontva adják vissza a végpontok.
Sok oldalas válaszok
Amennnyiben egy keresés eredményeként 2-3 oldalnál több találatot kapunk, érdemes megpróbálni szűkíteni a keresési feltételeket, vagy a keresés kulcsadatát pontosítani.
Ezt fontos szem előtt tartani, mert a havi fogyasztásba a végpontok felé indított összes kérés beleszámít.
A lapozás használata
Info
A funkció az API összes végpontjánál alkalmazható, hogy egységes legyen az API használata. Az egyértelmű keresések, például regisztrációs szám alapján történő keresés, esetén nem befolyásolja a találatokat.
Amennyiben a találatok egynél több oldalon jeleníthetők csak meg, azt a végpont a has_next mezőben igaz (true) értékkel jelzi. Ezekben az esetekben az összes találat úgy kérdezhető le, hogy a kérés addig ismételjük egyre növekvő page url paraméterrel, amíg a has_next mező értéke hamis (false) lesz.
Egyszerű példa hívás
Figyelem
A példában megadott TESZT-API-KULCS-ot át kell írni az hozzáférésben kapott X-Api-Key értékére.
Első hívás eredményének kerete (találatok levágásra kerültek, példa szempontjából nem fontosak)
{
"current_page": 1,
"has_next": true,
"results": [ ... ]
}
current_page értéke 1, tehát jelenleg a találatok első oldalát látjuk.A
has_next mező értéke igaz, azaz van (legalább) egy további oldal, amit lekérdezhetünk. Mikor következő oldal találatait szeretnénk lekérni módosítjuk a page paraméter értékét 2-re. Második oldal lekérdezése
import requests
url = "https://search-dev.api.cegjelzo.com/v1/names?value=cégnév&page=2"
payload = {}
headers = {
'X-Api-Key': 'TESZT-API-KULCS'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.json)
const axios = require('axios');
let config = {
method: 'get',
maxBodyLength: Infinity,
url: 'https://search-dev.api.cegjelzo.com/v1/names?value=cégnév&page=2',
headers: {
'X-Api-Key': 'TESZT-API-KULCS'
}
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
curl --location 'https://search-dev.api.cegjelzo.com/v1/names?value=cégnév&page=2' \
--header 'X-Api-Key: TESZT-API-KULCS'
Második oldal lekérdezés válaszának kerete (a találatok le lettek vágva, példa szempontjából nem fontosak)
{
"current_page": 2,
"has_next": false,
"results": [ ... ]
}
has_next értéke hamis lett, azaz nincs több lekérdezhető oldal.