Käyttöliittymäkirjautuminen tapahtuu samalla tavoin extranet-tunnuksin kuin aiemmin, rajapintojen käyttöön tarvitaan API-tunnukset, jotka ovat organisaatiokohtaiset.

Ympäristöjen osoitteet ovat:

Velho-tuotanto: https://velho.vaylapilvi.fi/

Velho-stg: https://velhostaging.testivaylapilvi.fi/

Rajapintapalveluiden dokumentaatiot

Palveluiden ohjeet ja dokumentaatiot rajapintakäyttäjiltä löytyvät allaolevien linkkien kautta (toimivat extranet-kirjautumisella)

Rajapintojen käyttöohje

Velho tarjoaa pääsyn tietosisältöönsä REST-tyyppisten HTTP-rajapintojen kautta. Rajapintojen käyttäminen vaatii, että käyttävälle taholle on luotu käyttäjätunnukset rajapintaan. Käyttäjätunnuksiin sidotut käyttöoikeudet rajaavat tarkemmalla tasolla, mihin rajapintoihin on pääsy.

Rajapinnoista on tarjolla sekä ns. staging-ympäristö (stg) että varsinainen tuotantoympäristö (prd). Staging-ympäristöä voi käyttää järjestelmätestaukseen, ja se on rajapintojen osalta identtinen tuotantoympäristön kanssa.

Käyttäjätunnukset ovat ympäristökohtaisia ja organisaation sisällä tunnuksia voi käyttää useampi henkilö. MIkäli tarvitsette rajapintatunnuksia, olkaa yhteydessä Velhotukeen (velhotuki@vayla.fi)

Tämän ohjeen esimerkit käyttävät staging-ympäristöä. Tuotantoympäristön osoitteet rakentuvat samalla periaatteella.

Autentikaatio

Kaikki rajapintoihin tehtävät kutsut tulee autentikoida. Tämä tapahtuu liittämällä kutsuun OAuth v2 -standardin mukainen autorisaatioheader. Sen muodostamiseen tarvittava autorisaatio-token puolestaan saadaan suorittamalla API-käyttäjätunnuksien avulla autentikaatio erilliseen rajapintaan, joka palauttaa onnistuneen autentikaation jälkeen rajoitetun ajan (tällä hetkellä 1 tunti) voimassa olevan autorisaatio-tokenin.

Autentikaatiopyynnön tekeminen

Autentikaatiopyyntö tehdään OAuth2-standardin (RFC 6749) mukaisen client credentials grant flow:n kautta. Velhon OAuth2 token-endpointit ovat

Pyyntö tulee tehdä

  • HTTP Basic Authentication -autentikoituna käyttäen API-käyttäjätunnusta ja -salasanaa
  • POST-metodilla
  • antaen pyynnön vartalona (HTTP form datana) kenttä grant_type=client_credentials

Onnistuneen pyynnön vastauksena palautuu JSON-objekti joka sisältää autorisaatiotokenin ja tiedon siitä, kuinka monta sekuntia token on voimassa (tällä hetkellä 3600, eli yksi tunti).

Esimerkki stg-ympäristöön tehtynä:

> curl -X POST -u "käyttäjätunnus:salasana" \
       -d "grant_type=client_credentials" \
       "https://vayla-velho-stg.auth.eu-west-1.amazoncognito.com/oauth2/token "

{"access_token":"eyJr... ...Pln4w",
 "expires_in":3600,
 "token_type":"Bearer"}       

Autorisoidun rajapintapyynnön tekeminen

Autentikaatiotoken tulee lisätä kaikkiin rajapintakutsuihin Authorization -headerissa. Header on muotoa Authorization: Bearer <access_token>

Esimerkki:

curl -H "Authorization: Bearer eyJr… …Pln4w" "https://apiv2stgvelho.testivaylapilvi.fi"

Käyttö

Velhon rajapinta koostuu useista erillisistä palveluista, jotka ovat saatavilla rajapinnan juuriosoitteen alla. Rajapinnan juuriosoitteet ovat

Pyyntö juuriosoitteeseen palauttaa HTML-sivun, joka sisältää linkit palvelukohtaisiin dokumentaatioihin. Erityisesti metatietopalvelun dokumentaatio on syytä käydä läpi.

Tavallisella selaimella pääset selaamaan HTML-pohjaista dokumentaatiota ja Swagger UI:ta esimerkiksi Modheader -selainlaajennosta hyödyntämällä. Laajennos hoitaa tällöin autentikaation lisäämisen tarvittaviin osoitteisiin. Ota huomioon käyttämisi tokenin expiroitumisaika.