私は単純なハローワールドサーバントアプリケーションを持っています。静的または動的な HTML ページをいくつか追加する必要があります。どうやってやるの?ドキュメントには記載されていません。Haskell コードで html レイアウトを作成したくないことに注意してください。すでに作成されている html ページを Haskell に表示させたいのです。
アップデート:
これをどのように組み合わせることができますか:
type MyApi = "/" :> Raw
server :: Server MyApi
server = serveDirectory "static/" -- index.html, about.html
私がすでに持っているもので:
type API =
"api" :> "items" :> Get '[JSON] [MyData] :<|>
"api" :> "items" :> Capture "id" Int :> Get '[JSON] MyData
app :: Application
app = serve api server
api :: Proxy API
api = Proxy
server :: Server API
server = getItems :<|> getItem
startApp :: IO ()
startApp = run 1234 app
更新 2:
働く:
type API =
"api" :> "items" :> Get '[JSON] [MyData] :<|>
"api" :> "items" :> Capture "id" Int :> Get '[JSON] MyData :<|>
Raw
動作していません、まったく応答がありません:
type API =
"api" :> "items" :> Get '[JSON] [MyData] :<|>
"api" :> "items" :> Capture "id" Int :> Get '[JSON] MyData :<|>
"/" :> Raw
-- or
type API =
"api" :> "items" :> Get '[JSON] [MyData] :<|>
"api" :> "items" :> Capture "id" Int :> Get '[JSON] MyData :<|>
"" :> Raw
なぜだろう?