Amint azt már a cikk első részében említettük, ma inkább gyakorlati oldaláról mutatjuk be az EasyCargo API-t. Ehhez most az API kliensünket vesszük igénybe. Az API-t a  ReqBin online eszközzel is tesztelni fogjuk. Ez lehetővé teszi a kommunikációt egy WWW szerverrel, aminek köszönhetően letölthetjük a minket érdeklő adatokat az EasyCargo rakodástervező szoftverünkből.

A tesztelés egy dolog, ugyanakkor a valós életben előfordulhat, hogy Java plugin-t használ a szoftveréhez, vagy JavaScript funkciókat hív le az SAP-ból. Bővebben erről a módszerről, a Make platformról és az API használatára vonatkozó más gyakorlati példákról sorozatunk következő részében olvashat.

 

EasyCargo API kliens

Tekintse meg, hogyan néz ki a fenti kérés a ReqBin-ben

 

A fenti képen az EasyCargo API kliensünk látható. Ahhoz, hogy tetszőleges API-kérelmet lehessen továbbítani a webszerverre, először engedélyeztetni kell a klienst. Tehát a futtatandó kérés a POST http://go.easycargo3d.com/api/v1/authentication felhasználónévvel és API-kulccsal. A válasz keretén belül egy hitelesítő tokent kapnak a szervertől. Minden további API-kérést (hacsak másképp nincs meghatározva) hitelesíteni kell a lekérdezett token fejléchez való hozzáadásával. Itt érdemes megjegyezni, hogy minden API-kérésre a token tulajdonosának nevében kerül sor. A kéréseket és válaszokat JSON vagy XML formátumban kell létrehozni.

Túl vagyunk a hitelesítésen, úgyhogy továbbléphetünk az érdekesebb API varázslatokhoz. Tegyük fel, hogy X felhasználó fiókjában a következő rakodások kerültek elmentésre:

 

Mentett szállítmányok az EasyCargo rakománytervező eszközben

Az API követelményeit éppen ezeken mutatjuk be, miután a rakodások valószínűleg az EasyCargo legfontosabb részei. Más követelmények is hasonlóan vannak megfogalmazva, mint például a felhasználó menedzsment, ezért úgy gondoljuk, hogy e cikk elolvasása után már könnyedén kezelheti a hasonló követelményeket. Az EasyCargo API dokumentációjában a programozási felület minden egyes módszerét ismertetjük és elmagyarázzuk. Ha bármilyen kérdése lenne, kérdezzen bátran.

Rakodással kapcsolatos API-követelmények

Az API dokumentációból kiolvashatjuk, hogy megfelelően megfogalmazott kérések segítségével megkaphatjuk a szervertől az összes rakodást tartalmazó listát, valamint az EasyCargo-ban egy adott fiók alatt lévő konkrét rakodásra vonatkozó adatokat. A fiókban akár létre is hozhatunk vagy eltávolíthatunk egy-egy rakodást.

Az összes rakodást tartalmazó lista lekérdezése

 

Szerezze meg a szállítmányok listáját

Tekintse meg, hogyan néz ki a fenti kérés a ReqBin-ben

 

Konkrét rakodásra vonatkozó információk lekérése

 

Adatok lekérése egy adott szállítmányról

Tekintse meg, hogyan néz ki a fenti kérés a ReqBin-ben

 

Rakodás létrehozása

 

Szállítmány létrehozása

Tekintse meg, hogyan néz ki a fenti kérés a ReqBin-ben

 

A szállítmány sikeresen mentve az API-n keresztül az EasyCargo-ban

Amint azt láthatja, a rakomány sikeresen létre lett hozva és elmentésre került az EasyCargo fiókjukba.

 

Az API metódussal létrehozott betöltés

Ezután egyszerűen megnyithatja az újonnan létrehozott rakodást az alkalmazásban.

 

Rakodás törlése

 

Szállítmány törlése

Tekintse meg, hogyan néz ki a fenti kérés a ReqBin-ben

 

Szállítmány eltávolítva egy EasyCargo-fiókból

A rakodást a megfelelő kérés alapján eltávolítottuk a fiókjából.

Még néhány szó az API-ról

  • Az API-kérelmek száma időben korlátozott (óránként 60 kérés). A kvóták szabályozására az időkeret eltolásával kerül sor, hogy egy adott időszakban csak meghatározott számú kérés legyen engedélyezve.
  • Az API-hibák normál HTTP státuszkódokkal kerülnek visszaküldésre. A legtöbb esetben a válasz teste konkrét üzenetet tartalmaz arra vonatkozóan, hogy mi romlott el.
  • Az API segítségével nem számítható ki a végső rakodási terv. Az EasyCargo rendszerbe való bejelentkezéshez és a Rakodás gomb megnyomásához mindig emberre van szükség.
  • Az API-kliensnek támogatnia kell a hozzáférést, valamint a kérés és válasz fejléc módosítását, illetve a JSON- vagy XML formátumú adatok elemzését.
  • Az így kapott rakodási terv kiszámításához az API-felhasználónak be kell jelentkeznie az EasyCargo rendszerbe.
  • Egyes API-módszerek támogatják az opcionális paraméterek használatát, például „from”. A dokumentációból megismerheti ezek mindegyikének a jelentését. Mindezen paraméterek például az összes kért rakodás listájának lekérdezésére vehetők igénybe. Elég mindössze név=érték alakban hozzáadni a paramétereket a címhez a „?” mögé „&”-val elválasztva, pl: http://go.easycargo3d.com/api/v1/shipments?from=2020-01-02&offset=0&limit=100.

Amint azt Ön is láthatta, az API igazán hasznos dolog. A mai cikk az EasyCargo API-ról szóló sorozat második része, így ha még nem olvasta az első részt, itt bepótolhatja. A harmadik részben megismerkedhet az API használatának előnyeivel, és bemutatunk néhány valós felhasználási esetet is.

Bartosz Ziółkowski | 20. jún 2022