Opas
Liittyäksesi testiyhdyskäytävään sinun tulee noudattaa seuraavia vaiheita:
- Luo varmenteen allekirjoituspyyntö (CSR) ja ota yhteyttä yhdyskäytävän ylläpitäjiin
- Määritä alustasi yhteys yhdyskäytävään
- Toteuta integraatio yhdyskäytävän API‑rajapintaan
- Toteuta yhdyskäytävää varten tarvittava oma API
- Testaa alustasi yhteentoimivuutta yhdyskäytävän kanssa (yhteentoimivuustestit)
Jatka lukemista saadaksesi lisätietoja.
Luo CSR ja ota yhteyttä yhdyskäytävän ylläpitäjiin
Luo ensin yksityinen avain alustallesi:
openssl genrsa -out platform.key 2048
Luo sitten varmenteen allekirjoituspyyntö (CSR) käyttäen yksityistä avainta:
openssl req -new \
-key platform.key \
-out platform.csr \
-subj "/C=<country code>/ST=<state name>/L=<city name>/O=<organisation name>/OU=<organisational unit name>/CN=<platform domain name>"
Korvaa kulmasulkeissa olevat kohdat sopivilla arvoilla.
Nyt ota yhteyttä yhdyskäytävän ylläpitäjiin sähköpostitse support.efti@fintraffic.fi ja liitä:
- Varmenteen allekirjoituspyyntö (CSR)
- URL‑osoite alustasi yhdyskäytävälle tarjoamaan API-rajapintaan (Platform API for Gate)
Huomio: Alustan API-rajapinnan TLS-varmenteen on oltava yleisesti luotetun sertifikaattiviranomaisen myöntämä. Yhdyskäytävä hyväksyy vain yleisesti luotetut varmenteet eikä hyväksy itse allekirjoitettuja varmenteita.
Saat seuraavat tiedot kehittäjiltä:
- Yhdyskäytävän alusta‑rajapinnan URL
- Allekirjoitettu asiakasvarmenne
- Sertifikaattiviranomaisen (CA) varmenne, jolla yhdyskäytävä allekirjoittaa asiakasvarmenteensa mTLS‑autentikointia varten kutsuessaan sinun API‑rajapintaasi
Määritä alustasi yhteys yhdyskäytävään
Integraatio käyttää kaksisuuntaista Mutual TLS ‑autentikointia (mTLS). Määritä alustasi seuraavasti:
- Sisällytä oma asiakasvarmenteesi kaikkiin yhdyskäytävälle lähettämiisi pyyntöihin.
- Tunnista saapuvat pyynnöt toimitetun sertifikaattiviranomaisen (CA) varmenteen avulla.
Yhteyden toimivuuden voi halutessaan testata lähettämällä whoami-pyyntö yhdyskäytävälle, kts. eFTI-yhdyskäytävän eFTI-alustalle tarjoama API.
Toteuta integraatio yhdyskäytävän API-rajapintaan
Alustasi on pystyttävä lähettämään lähetyksen tunnisteet yhdyskäytävälle. Yhdyskäytävän tarjoama API on dokumentoitu Gate API for Platform ‑skeemassa.
Toteuta alustan yhdyskäytävälle tarjoama API
Yhdyskäytävä lähettää alustallesi:
- ping‑viestejä
- pyyntöjä eFTI-tietojen osajoukoista
- lähetysten seurantaviestejä
Alustasi on toteutettava API Platform API for Gate -skeeman mukaisesti.
Testaa alustasi yhteentoimivuutta yhdyskäytävän kanssa (yhteentoimivuustestit)
Aja nämä testit varmistaaksesi että alusta integroituu oikein yhdyskäytävään. Näihin testeihin viitataan tässä oppaassa termillä “yhteentoimivuustestit” (engl. “interoperability tests”).
Huomioithan että nämä testit eivät tarkista muita alustan vaatimuksia, mukaan lukien eFTI-asetuksen asettamat vaatimukset.
Testien suorittamiseen käytettävä API on dokumentoitu skeemassa
eFTI-yhdyskäytävän tarjoama API yhteentoimivuustestausta varten.
Testien aloittamiseen tarvitaan voimassa oleva asiakasvarmenne, kts. edelliset kohdat.
Alla on ylätason kuvaus yhteentoimivuustestauksen kulusta:
Testauksen aloittaminen
Lähetyksen tunnisteet tulee lähettää eFTI-alustalta eFTI-yhdyskäytävälle ennen testejä. Testausta ei voi aloittaa ilman eFTI-tietojoukon tunnistetta (“DATASET_ID”), mutta samaa tunnistetta voi käyttää useammassa testiajossa.
Aloita yhteentoimivuustestaus lähettämällä POST-pyynnön yhdyskäytävän /v0/test-runs-päätepisteeseen.
Liitä pyyntöön sanoma, joka on tarkemmin kuvattu skeemassa
eFTI-yhdyskäytävän tarjoama API yhteentoimivuustestausta varten.
Tämän jälkeen testiajo käynnistyy automaattisesti ja se koostuu useista peräkkäisistä testeistä, joista jokainen testaa
eri toiminallisuutta.
Testiajojen määrää ei ole rajoitettu.
curl -X POST <GATE_URL>/v0/test-runs \
--cert platform.pem \
--key platform.key \
-H "Content-Type: application/xml" \
-d '<startTestRunRequest><datasetId>DATASET_ID</datasetId></startTestRunRequest>'
Vastaussanomassa palautetaan uniikki testiajotunniste (“testRunId”), jolla haetaan testiajon tulokset.
Testituloksien hakeminen
Hae testiajon testitulokset lähettämällä GET-pyynnön yhdyskäytävän /v0/test-runs/{testRunId}
-päätepisteeseen, katso tarkempi kuvaus skeemasta
eFTI-yhdyskäytävän tarjoama API yhteentoimivuustestausta varten.
curl <GATE_URL>/v0/test-runs/<TEST_RUN_ID> \
--cert platform.pem \
--key platform.key
Onneksi olkoon! Kun kaikki testit on suoritettu hyväksytysti, eFTI-alusta kommunikoi eFTI-yhdyskäytävän kanssa oikein.