API: első lépések
A REST API-val egy alkalmazás vagy szkript SRVO-műveleteket hívhat meg. Az SRVO Cloud címe: https://api.srvo.app/api/v1. Saját üzemeltetésű SRVO esetén a szervered címe után írd az /api/v1 útvonalat.
API-kulcs létrehozása
- Az SRVO-ban nyisd meg a Beállítások → API, MCP és webhookok oldalt.
- Az API-kulcsok résznél válaszd a Személyes vagy Munkaterületi lehetőséget. Munkaterületi kulcsot csak tulajdonos vagy adminisztrátor kezelhet.
- Válaszd a Kulcs létrehozása lehetőséget, adj meg egy Neve értéket, majd válassz Hatókört:
- A Csak olvasás adatolvasást enged.
- Az Olvasás és írás támogatott módosításokat is enged.
- Válaszd ki, mely műveleteket használhatja a kulcs. A saját szerepköröd és jogosultságaid továbbra is érvényesek.
- Állítsd be a lejáratot, majd válaszd a Kulcs létrehozása lehetőséget.
- Másold ki és tárold biztonságosan a kulcsot. Az SRVO csak egyszer mutatja meg. Válaszd az Elmentettem lehetőséget.
Csak a szükséges hatókört és műveleteket engedélyezd. Ha már nincs szükséged a kulcsra, vond vissza a Beállításokban.
Első kérés
Tedd a kulcsot környezeti változóba. Ne írd be közvetlenül a parancsba, és ne mentsd a forráskódba.
export SRVO_API_KEY='your-key'
curl --fail-with-body \
-H "Authorization: Bearer $SRVO_API_KEY" \
https://api.srvo.app/api/v1/me
A GET /api/v1/me a munkaterületed, tagod, szerepköröd és elérhető moduljaid adatait adja vissza. Az API JSON-adatot ad vissza. Minden kéréshez küldd el a bearer tokent.
Lista olvasása
Az oldalakra bontott listák kurzort használnak, ha ezt a művelet sémája támogatja. Az alapértelmezett oldalméret 50, a maximum 200. Kövesd a nextCursor értéket, amíg null nem lesz.
Például a GET /tables/{tableId}/records útvonal a cursor és limit értéket lekérdezési paraméterként várja. Egyes olvasások összetett szűrőt vagy más strukturált adatot igényelnek, ezért POST kérések. Ilyen a POST /search/query, a taxonómiaelőzmények és a Sergio-listák. Ezeknél a kurzort és szűrőket a JSON-törzsbe tedd, ha a referencia ott jelzi. Minden művelet részleteit nézd meg az API-referenciában.
Írások biztonságos újrapróbálása
Egyes írások Idempotency-Key fejlécet fogadnak el, másoknál az idempotencyKey mező használható. Mindig az adott műveletnél feltüntetett mezőt használd. Készíts egyedi kulcsot a kívánt íráshoz, és időtúllépés utáni újrapróbáláskor használd ugyanazt. Másik íráshoz ne használd fel. Az API-referencia jelzi, mely műveletek fogadnak el kulcsot.
Hibák és korlátok kezelése
A hiba JSON-adatként érkezik, az error.code mezővel. Ilyen kód például: VALIDATION, UNAUTHENTICATED, FORBIDDEN, NOT_FOUND, CONFLICT, STALE_PREVIEW és RATE_LIMITED. A HTTP-státuszok között a 400 hibás adatot, a 401 hiányzó bejelentkezést, a 403 tiltott vagy kikapcsolt modult, a 404 hiányzó vagy rejtett elemet, a 409 ütközést, a 429 pedig sebességkorlátot jelent.
Az alapértelmezett általános korlát percenként 600 kérés minden ellenőrzött munkamenetre vagy API-kulcsra. A névtelen kérések IP-címenként kapnak percenként 600 kérést. Ha a válasz tartalmaz Retry-After fejlécet, az ott megadott másodperc után próbálkozz újra. A korlát útvonalanként és szerverbeállítástól függően változhat.
Romboló művelet előnézete
Egyes romboló műveletekhez két kérés kell. Először hívd meg a műveletet megerősítés nélkül. Ekkor előnézetet kapsz. Nézd át az összefoglalót és a figyelmeztetéseket. Ezután hívd meg újra a műveletet az előnézetben kapott megerősítési értékkel. A mező vagy fejléc műveletenként eltérhet. Elavult előnézet esetén kérj újat. A referencia leírja az egyes műveletek megerősítési módját.