Kuten jo mainitsimme artikkelin ensimmäisessä osassa, esittelemme nyt EasyCargo API:a käytännön kannalta. Käytämme tähän API-asiakasohjelmaamme. Kokeilemme myös API:n toimintaa online-työkalun ReqBin avulla. Se mahdollistaa kommunikaation verkkopalvelimen kanssa, minkä ansiosta voimme ladata tarvitsemamme tiedot lastauksen EasyCargo-suunnitteluohjelmistostamme.

Testaus on asia sinänsä, mutta todellisessa työssä ehkä käytät ohjelmistoasi varten Java pluginia tai Javascript-toimintoja SAP:sta. Enemmän tästä menetelmästä, Make-alustasta ja muista API:n käytön käytännön esimerkeistä tämän sarjan seuraavassa osassa.

 

EasyCargo API Client

Katso miltä edellä esitetty pyyntö näyttää ReqBin-työkalussa

 

Ylempänä olevassa kuvassa on API-asiakasohjelmamme EasyCargoa varten. Millaisten tahansa API-pyyntöjen (request) lähettämiseksi verkkopalvelimeen on asiakas ensin valtuutettava. Käynnistyspyyntö on siten POST http://go.easycargo3d.com/api/v1/authentication sekä käyttäjänimi ja API-avain. Vastauksessa saat palvelimesta tunnistevälineen (token). Jokainen seuraava API-pyyntö (ellei ole ilmoitettu toisin) pitäisi todentaa lisäämällä annettu token sen ylätunnisteeseen. Tässä on hyvä huomauttaa, että kaikki API-pyynnöt tapahtuvat tokenin omistajan nimissä. Pyynnöt ja vastaukset on luotava JSON- tai XML-formaatissa.

Todennus on nyt suoritettu ja siirrymme API:n käytön mielenkiintoisempiin puoliin. Oletetaan, että käyttäjä X on tallentanut tililleen seuraavat lastaukset:

 

Tallennetut lähetykset EasyCargon kuormansuunnittelutyökalussa

Käytämme API-pyyntöjä juuri niissä, sillä lastaukset ovat varmaankin tärkeintä EasyCargossa. Muut pyynnöt kuten esimerkiksi käyttäjähallinta luodaan samalla tavalla, joten oletamme, että luettuasi tämä artikkelin hallitset helposti vastaavat pyynnöt. API-dokumentaatiossa EasyCargoa varten on kuvattu selityksineen kaikki ohjelmointirajapintaa koskevat menetelmät. Älä epäröi kysyä meiltä, jos sinulla on mitä tahansa kysyttävää.

Lastauksia koskevat API-pyynnöt

API-dokumentaatiosta näemme, että oikein luotujen pyyntöjen avulla saamme palvelimesta kaikkien lastausten luettelon ja myös tiedot määrätystä lastauksesta määrätyllä EasyCargo-tilillä. Voimme myös luoda lastauksen tai poistaa sen tililtä.

Kaikkien lastausten luettelon saaminen

 

Hanki luettelo lähetyksistä

Katso miltä edellä esitetty pyyntö näyttää ReqBin-työkalussa

 

Tietojen määrätystä lastauksesta saaminen

 

Tietyn lähetyksen tietojen saaminen

Katso miltä edellä esitetty pyyntö näyttää ReqBin-työkalussa

 

Lastauksen luominen

 

Lähetyksen luominen

Katso miltä edellä esitetty pyyntö näyttää ReqBin-työkalussa

 

Lähetyksen tallennus onnistui EasyCargon API:n kautta

Kuten näet, lastaus luotiin onnistuneesti ja tallennettiin EasyCargo-tilillesi.

 

API-menetelmällä luotu lataus

Tämän jälkeen voit yksinkertaisesti avata luodun lastauksen sovelluksessa.

 

Lastauksen poistaminen

 

Lähetyksen poistaminen

Katso miltä edellä esitetty pyyntö näyttää ReqBin-työkalussa

 

Lähetys poistettu EasyCargo-tililtä

Pyynnön perusteella lastaus poistettiin tililtäsi.

Vielä muutama sana API:sta

  • API-pyyntöjen määrä on ajallisesti rajoitettu (60 pyyntöä 1 tunnissa). Määrää valvotaan liikkuvan aikakehyksen puitteissa, joten kyseisellä aikajaksolla on sallittu vain asetettu pyyntöjen määrä.
  • API:n virheet lähetetään takaisin tavallisilla HTTP-tilakoodeilla. Useimmissa tapauksissa vastauksen runko sisältää ilmoituksen siitä, mitä tapahtui.
  • API:n kautta ei ole mahdollista tehdä lopullisen lastaussuunnitelman laskelmaa. On aina tarpeen, että joku henkilö kirjautuu EasyCargoon ja painaa painiketta Lastaa.
  • API-asiakasrajapinnan täytyy tukea pyynnön ja vastauksen ylätunnisteeseen pääsyä ja sen muokkausta ja tietojen analysointia JSON- tai XML-formaatissa.
  • Jotta lopullisen lastaussuunnitelman laskelma olisi mahdollista käsitellä, on API:n käyttäjän kirjauduttava EasyCargoon.
  • Jotkin API-menetelmät tukevat valinnaisten parametrien, kuten esimerkiksi “from” käyttöä. Kaikkien niiden merkitykset löydät dokumentaatiosta. Näitä parametreja voidaan käyttää esimerkiksi pyydettäessä kaikkien lastausten luetteloa. Lisää parametrit osoitteeseen “?” merkin jälkeen erotettuina merkillä “&” muodossa nimi=arvo, esim.: http://go.easycargo3d.com/api/v1/shipments?from=2020-01-02&offset=0&limit=100.

Kuten varmasti huomasit, API on todella käytännöllinen asia. Tämä artikkeli on toinen osa EasyCargo API -sarjasta ja ellet ole vielä lukenut ensimmäistä osaa, löydät sen täältä. Kolmannessa osassa saat tietää, mitä etuja saat API:mme käytöstä, ja näytämme myös pari esimerkkiä todellisesta elämästä.

Bartosz Ziółkowski | 20. kesä 2022