package Ġfeatures Ċ Ċ import Ġcom . fasterxml . jackson . databind . Deserialization Feature Ċ import Ġcom . fasterxml . jackson . databind . Serialization Feature Ċ import Ġconfigs . App K tor Config Ċ import Ġcontrollers . create Profile Ċ import Ġcontrollers . delete Profile Ċ import Ġcontrollers . read Profile Ċ import Ġcontrollers . update Profile Ċ import Ġio . ktor . application .* Ċ import Ġio . ktor . auth .* Ċ import Ġio . ktor . features .* Ċ import Ġio . ktor . http .* Ċ import Ġio . ktor . http . content .* Ċ import Ġio . ktor . jackson .* Ċ import Ġio . ktor . response .* Ċ import Ġio . ktor . routing .* Ċ Ċ fun ĠApplication . rest Feature ( config : ĠApp K tor Config ) Ġ{ ĊĠĠĠ Ġval Ġprofile Service Ġ= Ġconfig . profile Service ĊĊĠĠĠ Ġinstall ( Default Headers ) ĊĠĠĠ Ġinstall ( C ORS ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmethod ( HttpMethod . Options ) ĊĠĠĠĠĠĠĠ Ġmethod ( HttpMethod . Put ) ĊĠĠĠĠĠĠĠ Ġmethod ( HttpMethod . Delete ) ĊĠĠĠĠĠĠĠ Ġmethod ( HttpMethod . Patch ) ĊĠĠĠĠĠĠĠ Ġheader (" My Custom Header ") ĊĠĠĠĠĠĠĠ Ġallow Credentials Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġany Host () Ġ// ĠTODO Ġremove ĊĠĠĠ Ġ} ĊĠĠĠ Ġinstall ( Content Neg otiation ) Ġ{ ĊĠĠĠĠĠĠĠ Ġj ack son Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisable ( Deserialization Feature . FAIL _ ON _ UNKNOWN _ PROPERTIES ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġenable ( Serialization Feature . IND ENT _ OUTPUT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwriter WithDefault PrettyPrinter () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrouting Ġ{ ĊĠĠĠĠĠĠĠ Ġget ("/") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcall . respond Text (" Hello , Ġworld !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġrouting Ġprofile ĊĠĠĠĠĠĠĠ Ġroute (" profile ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost (" create ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . create Profile ( profile Service ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost (" read ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . read Profile ( profile Service ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost (" update ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . update Profile ( profile Service ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost (" delete ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcall . delete Profile ( profile Service ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// ĠStatic Ġfeature . ĠTry Ġto Ġaccess Ġ`/ static / ktor - logo . png ` ĊĠĠĠĠĠĠĠ Ġstatic (" static ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresources (" static ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ