Api-kuvaus

Api-ratkaisussa on pari erikoisuutta normaaliin Minimal Web Apiin verrattuna. Tietokanta on Postgress ja taulut joko avainpari tauluja tai sitten avain ja json object-tauluja. Eli hyödynnetään Postgressin json kenttätietotyyppiä ja niiden käsittelyä SQL:n avulla. Tässä vaiheessa ei lyödä mitään taulujen kenttämäärityksiä muuten kiinni. Kanta tukee suoraan SQL-kyselyjen avulla uusia kenttiä sitä mukaa kuin niitä lisätään koodiin.

Api-palveluissa on sitten sellainen erikoisuus että Depedency Injectionista on luovuttu käytännössä kokonaan. APi-palvelut on itsenäisiä asyncronisia static metodeja jotka connectstringin avulla avaavat yhteyden kantaan hakevat/muuttavat/palauttavat dataa.

Datan käsittelyyn käytetään alimman sqlConnection-tason kirjastoa NpgsqlConnection millä muodostetaan yhteys Postgress kantaan. SQL:ssä sitten käytetään Postgresin json-käsittelyn mahdollistavaa koodia.