Lemonsoft-yritysohjelmistot on avoin ohjelmisto, joka sisältää runsaasti eri toimialojen tarpeita tukevia ominaisuuksia. Asiakkaillamme on joissain tapauksissa tarpeita myös toiminnoille, joita Lemonsoftissa ei ole, eikä niitä ole tarkoituksenmukaista Lemonsoftiin rakentaa, joten on järkevää käyttää erillistä ohjelmaa tämän kaltaisia toimintoja varten. Eri aloilla tarvitaan myös alalle ominaisia erillisjärjestelmiä, joilla hoidetaan yritykselle kriittisiä prosesseja. Tämän kaltaiset erillisjärjestelmät on mahdollista liittää Lemonsoftin rinnalle palvelurajapintojen (Webservice) avulla niin, että käytetään hyväksi Lemonsoftin businesslogiikkaa ja tietojen siirrot tapahtuvat reaaliaikaisesti. Tämä tarjoaa monessa tilanteessa tärkeää liiketoimintaetua.
Lataa ja lue lisää Lemonsoft palvelurajapinnat – oppaasta.
Lemonsoft Webservice-rajapinnat on tarkoitettu Lemonsoftin ulkopuolisten ohjelmien kommunikointirajapinnaksi.
Rajapintaa käytetään esimerkiksi kauppapaikkaintegraatioissa.
Rajapintoja ovat:
Lemonsoft Hallinta
Tämän rajapinnan kautta saat luettua Lemonsoft järjestelmään syötettyjä yleisiä tietoja.
CRM Asiakkuudenhallinta
CRM-rajapinnan läpi voit lukea ja kirjoittaa asiakastietoja.
Kohderyhmänumerolla voidaan luoda uusi kohderyhmä ja lisätä kohderyhmään yhteyshenkilö. Yhteyshenkilön lisäämisen yhteydessä, voidaan luoda uusi asiakas.
Varastotapahtumat
Varastotapahtumat-rajapinnan läpi voit lukea ja kirjoittaa nimiketietoja. Voit myös tehdä varastotapahtumia: otto, tulo, siirto, inventointi ja valmistuskirjaus.
Osto- ja myyntitilaukset
Tämän rajapinnan avulla luet ja kirjoitat osto- ja myyntitilauksia. Voit myös kysyä tilauksen tilan.
Myyntilaskut
Laskutus-rajapinnan läpi voit lukea ja kirjoittaa myyntilaskuja.
Ostolaskut
Laskutus-rajapinnan läpi voit lukea ja kirjoittaa ostolaskuja.
Tuotanto
Tuotanto-rajapinnan läpi voit lukea uudet työt ja kirjata aloitus- ja lopetusleimaukset.
Käyttäjälähtöinen rajapinta
Käyttäjälähtöinen palvelurajapinta lähestyy tietoa käyttäjälähtöisesti. Tämä tarkoittaa sitä, että ensin tunnistetaan rajapinnan käyttäjä ja hänen oikeutensa taustajärjestelmää vasten, jonka jälkeen voidaan rajapintaa käyttää.
1.) Sovellus kirjautuu rajapintaan antaen tunnistustiedot
a. username / password = Lemonsoft Henkilörekisteriin syötetyt tiedot
b. database (company) = koska käyttäjä voi kuulua Lemonsoftissa n määrään yrityksiä, pitää loginssa kertoa mihin käyttäjän tietokantaan halutaan kirjautua.
2.) Onnistunut kirjautuminen palauttaa SessioID tunnuksen, millä asiakas jatkossa palveluun tunnistautuu
i. SessioID uudistetaan jokaisen kutsun yhteydessä
ii. SessioID vanhenee, jos kutsujen välissä on 30 minuuttia (tietoturva)
iii. SessioID voidaan uudistaa ohjelmallisesti (renew)
iv. SessioID voidaan ulos kirjata (logout)
3.) Jokaisen pyynnön ensimmäisenä parametrina annetaan saatu SessionID
a. Tämän tiedon perusteella käyttäjä tunnistetaan ja ohjataan Login:issa kerrottuun tietokantaan.
Näin toimittaessa vain ensimmäisessä pyynnössä (LogIn) liikkuu arkaluonteista dataa (ktunnus/salasana). Tämän jälkeen asiakkaan ja palvelun välissä liikkuu vain ”kohdistustieto” = SessioID = GUID.
Webservice standardi tuntee monia tunnistetekniikoita. Koska Lemonsoft rajapinta tulee olla käytettävissä alustariippumattomasti hyvin heterogeenisillä ohjelmointitekniikoilla, on explisiittinen tunnistetiedon lähettäminen parametrina jokaisen kutsun yhteydessä yleispätevin ja toimivin ratkaisu.
Vaikka tämä uudistus tuokin rajapintaan autentikoinnin, on edelleen viisasta salata liikenne käyttäen https tekniikkaa sekä rajata, kuka saa palvelua ylipäätään kutsua (IP-rajaukset, x509 varmennekättelyt jne.)
Milloin käyttäjälähtöinen palvelurajapinta?
- Jos rajapintaan halutaan taustajärjestelmää vasten tapahtuva käyttäjän autentikointi ja auktorisointi.
- Jos rajapinnan kautta tulee päästä useamman kuin yhden yrityksen tietoihin.
Datalähtöinen palvelurajapinta on poistunut käytöstä 2020