Skip to content

Latest commit

 

History

History
61 lines (46 loc) · 2.93 KB

Kirjeldusstandard.md

File metadata and controls

61 lines (46 loc) · 2.93 KB
title permalink
Kirjeldusstandard
Kirjeldusstandard

RIHA 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.

Üldteave

  • swagger: '2.0' - määratakse kasutatav Open API (Swagger) kirjelduskeele versioon
  • info: [..] - liidese nimetus, versioon ja kokkuvõtlik kirjeldus
  • consumes, produces - määratakse, et päring liidesele saadetakse ja vastus saadakse JSON-vormingus.

Pöördumisteed

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.

Vormingud

Jaotises definitions määratletakse liidese poolt väljastatavad vormingud. Neid on kaks: süsteemi lühiandmestik ja detailandmestik.

Süsteemi lühiandmestik

  • system - Süsteemi lühiandmestik.
    • uri - (KOHUSTUSLIK) Süsteemi unikaalselt identifitseeriv URI. HTTP GET sellel aadressil peab tagastama detailed_system tüüpi objekti
    • name - Süsteemi täispikk, ametlik, nimi
    • shortname - (KOHUSTUSLIK) Süsteemi lühinimi
    • owner - (KOHUSTUSLIK) Süsteemi vastutav töötleja
      • code - Süsteemi vastutava töötleja registrikood
      • name - Süsteemi vastutava töötleja nimi
    • documentation - URL, mis viitab süsteemi dokumentatsiooni avalikule asukohale
    • meta -
      • system_status - Süsteemi olek
        • status - Staatuse tekstiline kirjeldus
        • timestamp - Staatuse saamise aeg
      • approval_status -
        • description - Süsteemi kooskõlastuse olek
          • status - Staatuse tekstiline kirjeldus
          • timestamp - Staatuse saamise aeg
      • description_timestamp - Süsteemi kohta väljastatava info viimase muutmise aeg.

Süsteemi detailandmestik

  • detailed_system - Süsteemi detailandmestik.
    • shortname - (KOHUSTUSLIK) Süsteemi lühinimi
    • description_timestamp - (KOHUSTUSLIK) Kirje viimase muutmise aeg
    • payload - Spetsifitseerimata struktuuriga masinloetav informatsioon süsteemi kohta.