Slide 1

Slide 1 text

スキーマ駆動で、Zod OpenAPI Hono による、API 開発するため に、Hono Takibi というライブラ リを作っている N Akita

Slide 2

Slide 2 text

About Me Hono が、プログラム人生の8 割 Dvorak 歴は、7 割

Slide 3

Slide 3 text

Hono Takibi OpenAPI 、TypeSpec から、Zod OpenAPI Hono を生成するライブラリ

Slide 4

Slide 4 text

Development Background Zod OpenAPI Hono の登場 Zodios やopenapi-zod-client などのライブラリを参考 OpenAPI → Zodios OpenAPI openapi-zod-client Zodios

Slide 5

Slide 5 text

OpenAPI → Zod OpenAPI Hono 変換できるのでは?

Slide 6

Slide 6 text

Usage OpenAPI → Zod OpenAPI Hono OpenAPI Hono Takibi Zod OpenAPI Hono npm i -D hono-takibi npx hono-takibi openapi.yaml -o output.ts

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

hono-takibi.config.ts   hono-takibi.config.ts を用いて、出力のカスタマイズも可能 import { defineConfig } from 'hono-takibi/config' export default defineConfig({ input: 'main.tsp', 'zod-openapi': { schema: { output: './src/schemas/index.ts', exportType: true, }, route: { output: './src/routes/index.ts', import: '../schemas', }, }, rpc: { output: './src/rpc/index.ts', import: '../client', }, })

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

Hono OpenAPI Approach Hono Hono OpenAPI OpenAPI Swagger UI Scalar

Slide 11

Slide 11 text

Zod OpenAPI Hono Approach Zod OpenAPI Hono OpenAPI Swagger UI Scalar

Slide 12

Slide 12 text

Hono Takibi Approach OpenAPI Hono Takibi Zod OpenAPI Hono Swagger UI Scalar

Slide 13

Slide 13 text

TypeSpec API 定義を簡潔に行うことができる

Slide 14

Slide 14 text

Summary Hono Takibi は、スキーマ駆動のAPI 開発を支援するライブラリ 先に、OpenAPI 定義を用意して、Zod OpenAPI Hono を生成

Slide 15

Slide 15 text

Getting Started with Hono Takibi 🔥