UniAPI

jsonFlat

jsonFlat er lagret i JSON filer, og bruker jsonFlatDB for INSERT, UPDATE og DELETE. jsonFlat er derfor veldig raskt for mindre behov, og er enklere å administrere.

CREATE
https://uniapi.khps-sct.no/v1/CREATE/?jsonFlat={navn}
FETCH
https://uniapi.khps-sct.no/v1/FETCH/?jsonFlat={navn}

jsonFlat gir ett array med objekter som respons. Hvor første array index[0] er spesiell. Den blir brukt som ett informasjon objekt for jsonFlat database motoren og klienten.

[
   {
	"PRIMARY": 1,
	"CREATED": int,
	"SIZE": int
   }
]
SET
https://uniapi.khps-sct.no/v1/SET/?jsonFlat={navn}&key={verdi}&value={verdi}

SET (INSERT) lager alltid en ny rad på lik linje med MySQL. Men setter kun: {"key": value} en gang. Vis mer informasjon trengs for raden må UPDATE brukes.

Selv om key={verdi}&value={verdi} kun setter en gang kan det også bli satt som: &key=hello&world={"world": "Hello!", "num": 1}. Det vil da bli returnert fra FETCH som: "{"world": "Hello!", "num": 1}" og ikke: {"world": "Hello!", "num": 1}

UPDATE
https://uniapi.khps-sct.no/v1/UPDATE/ ?jsonFlat={navn}&PRIMARY=1&key={verdi}&value={verdi}
DELETE
https://uniapi.khps-sct.no/v1/DELETE/ ?jsonFlat={navn}&PRIMARY={int > 0}

Avansert

CREATE
https://uniapi.khps-sct.no/v1/CREATE/ ?jsonFlat={navn}&on-limit-remove={int > 0}

Fjerner automatisk index[1] når arrayet treffer begrensning.