Funkciók
A szerző keresési funkció lehetővé teszi az MTMT szerzők keresését név vagy MTMT azonosító alapján, valós idejű javaslatok támogatásával.
Funkciók
- Valós idejű szerző javaslatok gépelés közben
- MTMT azonosító ellenőrzés
API Végpontok
Valós idejű keresési javaslatokhoz használt
// API Végpontok
// 1. Szerző Javaslatok API
GET https://m2.mtmt.hu/api/author
?size=200 // Maximális találatok száma
&depth=0 // Csak alapinformációk
&cond=label;any;{searchTerm} // Keresés a szerző nevében
&sort=familyName,asc // Rendezés vezetéknév és keresztnév szerint
&sort=givenName,asc
&labelLang=hun // Magyar címkék
&format=json // Válasz formátum
// 2. Szerző Ellenőrzés API
GET https://m2.mtmt.hu/api/author/{mtmtId}?format=jsonKeresés Implementáció
A keresés implementáció tartalmaz késleltetést a túlzott API hívások elkerülésére és valós idejű javaslatokat nyújt gépelés közben:
// Author search with debouncing
const fetchAuthorSuggestions = useCallback(
debounce(async (input: string) => {
if (input.length < 3) {
setAuthorState(prev => ({ ...prev, suggestions: [] }));
return;
}
const response = await fetch.authorSuggestions(input);
if (!response.ok) throw new Error("Failed to fetch suggestions");
setAuthorState(prev => ({
...prev,
suggestions: response.data.content.map((item: any) => ({
id: item.mtid,
name: item.label
}))
}));
}, 300),
[]
);Válasz Formátum
Az API a szerző javaslatokat a következő formátumban adja vissza:
// Példa válasz a szerző javaslatok API-tól
{
"content": [
{
"mtid": 10012345,
"label": "Dr. Example Name (Department)",
"familyName": "Example",
"givenName": "Name",
"auxName": "Department"
}
]
}Használati Útmutató
Legjobb Gyakorlatok
- Adjon meg legalább 3 karaktert a név kereséshez
- Használja a pontos MTMT azonosítót, ha ismert
- Ellenőrizze a zöld pipát az érvényes MTMT azonosító megerősítéséhez
Hibakezelés
Gyakori Hibák
- Érvénytelen MTMT Azonosító: A megadott azonosító nem létezik az MTMT adatbázisban
- API Kapcsolódási Hiba: Nem sikerült kapcsolódni az MTMT szerverekhez