次の形式の単純な Suave.io サーバーがあります。
let Ok o = o |> JsonConvert.SerializeObject |> Successful.OK
let NotOk o = o |> JsonConvert.SerializeObject |> RequestErrors.BAD_REQUEST
type Result<'T> =
| Success of 'T
| Failure of string
let DoThing someParam anotherParam =
let stats = Success(999) // <- business code here
match stats with
| Success s -> s |> Ok
| Failure m -> m |> NotOk
...
let app =
choose
[ GET >=> choose
[
pathScan "/someroute/%i/%i" (fun (p1, p2) ->
DoThing p1 p2)
]
]
startWebServer config app
0
リクエストに特定の名前と値のヘッダーが含まれていることを確認し、存在しないか正しくない場合は NotOk を返したいと思います。これを達成する最も簡単な方法は何ですか?
私は Suave.io の構成スタイルの初心者です。