ROUTE

ROUTEはソースコードからAPIルートを静的に抽出し、ルート一覧またはOpenAPI 3.0.3文書として出力する拡張機能です。

対応の基準

ここでいう「対応」とは、サーバーを起動せずにソースコードからルートのパスとHTTPメソッドを抽出できることです。取得できる場合は、パラメーター、静的ファイルのパス、WebSocketのパスもルート一覧とOpenAPI出力に含めます。

17言語と115のネイティブフレームワークIDに対応しています。

対応する言語とフレームワーク

言語 フレームワーク
C/C++ Crow, Drogon
C# ASP.NET Core MVC, ASP.NET MVC, Carter, FastEndpoints
Crystal Amber, Grip, Kemal, Lucky, Marten
Dart Dart Frog, Serverpod, Shelf
Elixir Bandit, Phoenix, Plug
Go Beego, Chi, Connect RPC, Echo, fasthttp, Fiber, GoFrame, Gin, go-zero, Goyave, Hertz, httprouter, Huma, Iris, Gorilla Mux, PocketBase
Java Armeria, Dropwizard, Javalin, JAX-RS, JSP, Micronaut, Play Framework, Quarkus, Spark Java, Spring, Vert.x
JavaScript / TypeScript AdonisJS, Apollo Server, Astro, Elysia, Express, Fastify, Fresh, GraphQL Yoga, Hapi, Hono, Koa, NestJS, Next.js, Nitro, NuxtJS, Remix, Restify, SvelteKit
Kotlin http4k, Ktor, Spring
Lua Lapis
PHP CakePHP, CodeIgniter, Hyperf, Laravel, Lumen, Pure PHP, Slim, Symfony, Yii2
Python aiohttp, Bottle, Django, Falcon, FastAPI, Flask, Litestar, Pyramid, Quart, Robyn, Sanic, Starlette, Tornado
Ruby Grape, Hanami, Rails, Roda, Sinatra
Rust Actix Web, Axum, Gotham, Loco, Poem, Rocket, RWF, Salvo, Tide, Warp
Scala Akka HTTP, http4s, Play Framework, Scalatra, Tapir, ZIO HTTP
Swift Hummingbird, Kitura, Vapor
TypeScript専用 TanStack Router, tRPC