10

次のような Hello World エンドポイントを持つ Web サービスがあります。

let app =
  choose [ 
      GET >=> 
        choose [ 
          path "/hello" >=> OK "Hello World!"
          pathScan "/hello/%s" (fun name -> OK (sprintf "Hello World from %s" name)) ]
      NOT_FOUND "Not found" ]

[<EntryPoint>]
let main argv = 
  startWebServer defaultConfig app
  0

ここで、次のようなルートを処理できる追加のエンドポイントを追加したいと思います: http://localhost:8083/hello/{name}?lang={lang}

このルートは、次の URL で機能するはずです。

しかし、それはうまくいかないはずです

http://localhost:8083/hello/FooBar/en-GB

オプションのパラメーターは、パスではなく、クエリ パラメーター文字列でのみ許可する必要があります。

Suaveでこれを達成する方法はありますか?

4

1 に答える 1