title | permalink |
---|---|
Kirjeldusstandard |
Kirjeldusstandard |
RIHA masinliidese (API) standardiseeritud, formaalne kirjeldus on koostatud vastavalt Open API Initiative (endine Swagger) nõuetele.
Kirjeldusstandardis määratletakse üldteave, pöördumisteed ja liidese poolt väljastatavate andmete vormingud. Alljärgnevalt esitame kirjeldusstandardi vabas vormis ülevaate. Täpsema teabe saamiseks tuleb pöörduda formaalse kirjelduse poole.
Swagger Editor
Kirjeldusstandardit on hea uurida Swagger Editor-iga. Selleks tuleb kirjeldusstandardi YAML-fail redaktorisse laadida.
swagger: '2.0'
- määratakse kasutatav Open API (Swagger) kirjelduskeele versiooninfo: [..]
- liidese nimetus, versioon ja kokkuvõtlik kirjeldusconsumes
,produces
- määratakse, et päring liidesele saadetakse ja vastus saadakse JSON-vormingus.
Liidese poole pöördumise teed (URL-i osad) on määratud jaotises paths
. Pöördumisteid on kaks:
/systems.json
- nii pöördudes tagastab liides infosüsteemide nimekirja/{shortname}
- lühinimega pöördudes tagastab liides konkreetse infosüsteemi detailse kirjelduse.
Jaotises definitions
määratletakse liidese poolt väljastatavad vormingud. Neid on kaks: süsteemi lühiandmestik ja detailandmestik.
system
- Süsteemi lühiandmestik.uri
- (KOHUSTUSLIK) Süsteemi unikaalselt identifitseeriv URI. HTTP GET sellel aadressil peab tagastama detailed_system tüüpi objektiname
- Süsteemi täispikk, ametlik, nimishortname
- (KOHUSTUSLIK) Süsteemi lühinimiowner
- (KOHUSTUSLIK) Süsteemi vastutav töötlejacode
- Süsteemi vastutava töötleja registrikoodname
- Süsteemi vastutava töötleja nimi
documentation
- URL, mis viitab süsteemi dokumentatsiooni avalikule asukohalemeta
-system_status
- Süsteemi olekstatus
- Staatuse tekstiline kirjeldustimestamp
- Staatuse saamise aeg
approval_status
-description
- Süsteemi kooskõlastuse olekstatus
- Staatuse tekstiline kirjeldustimestamp
- Staatuse saamise aeg
description_timestamp
- Süsteemi kohta väljastatava info viimase muutmise aeg.
detailed_system
- Süsteemi detailandmestik.shortname
- (KOHUSTUSLIK) Süsteemi lühinimidescription_timestamp
- (KOHUSTUSLIK) Kirje viimase muutmise aegpayload
- Spetsifitseerimata struktuuriga masinloetav informatsioon süsteemi kohta.