Kapcsolódó információk:
› Paraméterezési útmutatók
Korábbi változatok
A DbConnector alkalmazáshoz kapcsolódó API felület egy korszerűbb interface technika a hagyományos file alapú megoldásokhoz képest. Az API felület egyes funkciói a DbConnector alkalmazás néhány funkcióját nyújtják azonban vannak olyan lehetőségek is, amik csak ezzel a technikával érhetők el.
A DbConnector API egy intranetes webszolgáltatás, mely XML alapú REST API hívásokkal működtethető.
Az REST API felületen keresztül elérhető lehetőségek
Aloldal megjelenítése |
---|
Az API elérhetősége
Az API a következő belépési ponton érhető el. A szerver név a helyi intranetet környezettől függ.
Panel | ||||||
---|---|---|---|---|---|---|
| ||||||
Az egyes törzsadatok elérése az innen nyíló al-verbeken érhetők el. A válaszok XML-ben érkeznek. Minden API híváskor az autentikációs adatokat a HTTP header-ben kell beküldeni. Header paraméterek |
Az adatok a SUP rendszert felhasználó cég számára átadott licence adatlapon találhatók.
- pkod - SUP partnerkód
- lickod - SUP licence kód
Egyes hívásokhoz további header paraméter szükséges
cegkod:SupCegkod
A cégkódot az API-t üzemeltető cég adja meg. A SUP® rendszerben a Szerviz | Könyvelt cégek menüpontból olvasható ki.
Az egyes verb-eknél további header paraméterek átadása is szükséges lehet.
Qsboxfigyelem |
---|
Az API korlátozza a másodpercenkénti hívások számát, mivel a terhelhetőség erősen függ a működési környezettől. Az API-t használó programnak figyelnie kell rá, hogy a 2 hívás/másodperc értéket ne lépje túl. |
API tesztelése
...
bgColor | AliceBlue |
---|---|
titleBGColor | LightSteelBlue |
title | GET | POST |
http://server/dbconnector/api/v1/test
A hívás célja az API elérhetőségének tesztelése. Az elérhetőség egyszerű tesztelésére bármely böngésző alkalmas. A komplex teszteléséhez pl.: a széles körben elterjedt CURL használható.
Alapesetben csak az API elérhetőségét teszteljük. Ez ekvivalens a böngésző címsorból meghívott móddal.
Kódblokk | ||||
---|---|---|---|---|
| ||||
CURL.EXE ^
-X GET ^
http://server/dbconnector/api/v1/test |
...
Kódblokk | ||||
---|---|---|---|---|
| ||||
CURL.EXE ^
-X POST ^
http://server:8080/dbconnector/api/v1/test ^
-H pkod:SajatSupPartnerKod ^
-H lickod:SajatSupLicKod |
Kódblokk | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<DbConnectorResponse>
<Success>true</Success>
<StatusCode>200</StatusCode>
<Message>API build: 1.0.6536M (2018.08.09. 16:07:30)</Message>
</DbConnectorResponse> |
Minden API hívás egy <DbConnectorResponse>
típusú XML válasszal tér vissza
A <Success>
arra vonatkozóan ad információt, hogy a hívás sikeres volt-e
A <StatusCode>
megegyezik a http statuskóddal
Kliens implementáció
A kliens implementáció első lépése az API működésének tesztelése. A tesztelés két üzemmódban lehetséges.
- API url elérhetőségének ellenőrzése
- API tesztelése az adott feladathoz igazodva
A működés teszteléséhez a széles körben elterjedt CURL használható. Szintén használhatók a különböző böngészőkhöz készített bővítmények, vagy az erre a célra fejlesztett önálló szoftverek, pl.: PostMan.
Qsboxfigyelem |
---|
Az API hívás sikerességét alapvetően a http statuskóddal kell ellenőrizni A válasz XML-ben levő |
Intraneten kívüli használat
Az API alapvetően intranetes felhasználásra készült. Nincs akadály annak, hogy megfelelő biztonsági feltételek megteremtésével az internet irányából is használható legyen.
Qsboxfigyelem |
---|
Az internetre delegált API esetén a dokumentációban leírt |
A QSoft Kft. az API kipróbálásához webes teszt-felületet hozott létre, mely elérhető: http://dbconnector-apitest.sup.hu helyen.
A teszt API szintén elérhető az internetről is: http://dbconnector-apitest.sup.hu/api címen.
A használathoz, teszteléshez szükséges azonosító kódok előzetes egyeztetés után lesznek létrehozva.A dokumentáció elköltözött:
DbConnector REST API