ルーターこのページを編集.md

API routes

ファイルシステムベースのルーターは、ファイルシステムベースの方法でAPIルートを定義する方法を提供します。ページの基本ルーティングと同じルーティング構造を使用できます。

APIルートはミドルウェアに似ていますが、APIリクエストの処理に使用されます。APIルートを作成するには、APIルートに一致するパスを持つ.server.{js,mjs,ts,mts}拡張子のファイルを作成し、モジュールからHTTPメソッド名を使用してデフォルトの非同期関数をエクスポートします。これらの関数がAPIルートハンドラーになります。また、GET.posts.server.mjsPOST.posts.server.mjsなどのHTTPメソッドプレフィックスを持つファイルにAPIルートハンドラーを作成して、指定されたHTTPメソッドにのみハンドラーを適用することもできます。プレフィックスなしで.server.mjs拡張子を持つファイルを作成すると、すべてのHTTPメソッドに使用され、現在のHTTPメソッド名を持つエクスポートされた関数またはデフォルトでエクスポートされた関数のみが呼び出されます。サポートされているHTTPメソッドは、GETPOSTPUTPATCHDELETEHEADOPTIONSです。

// GET.posts.server.mjs export default async function GetPosts(context) { return new Response(JSON.stringify({ posts: [ /* posts */ ] }), { headers: { "Content-Type": "application/json", }, }); };