/Knowledge/sources/honojs__hono/examples/blog-src-api-ts--d200950e0433.md

Example: blog/src/api.ts - hono-docs

Example: blog/src/api.ts Source evidence: /Sources/honojs hono/provenance.md Canonical citation: https://raw.githubusercontent.com/honojs/examples/main/blog/...

Example: blog/src/api.ts

Source evidence: /Sources/honojs__hono/provenance.md Canonical citation: https://raw.githubusercontent.com/honojs/examples/main/blog/src/api.ts

Summary

import { Hono } from 'hono' import { cors } from 'hono/cors' import { Bindings } from './bindings' import * as model from './model' const api = new Hono () api.use('/posts/*', cors()) api.get('/', (c) => { return c.json({ message: 'Hello...

Content

import { Hono } from 'hono' import { cors } from 'hono/cors' import { Bindings } from './bindings' import * as model from './model'

const api = new Hono<{ Bindings: Bindings }>() api.use('/posts/*', cors())

api.get('/', (c) => { return c.json({ message: 'Hello' }) })

api.get('/posts', async (c) => { const posts = await model.getPosts(c.env.BLOG_EXAMPLE) return c.json({ posts: posts, ok: true }) })

api.post('/posts', async (c) => { const param = await c.req.json() const newPost = await model.createPost(c.env.BLOG_EXAMPLE, param as model.Param) if (!newPost) { return c.json({ error: 'Can not create new post', ok: false }, 422) } return c.json({ post: newPost, ok: true }, 201) })

Metadata

{
  "chunk_index": 0,
  "citation": "https://raw.githubusercontent.com/honojs/examples/main/blog/src/api.ts",
  "coverage_role": "examples",
  "qualified_title": "Hono / examples / blog/src/api.ts (1)",
  "repo_path": "blog/src/api.ts",
  "retrieved_at": "2026-07-02T05:51:01Z",
  "section_index": 0,
  "source_id": "/honojs/hono",
  "source_type": "examples",
  "target_label": "examples",
  "title": "Example: blog/src/api.ts",
  "upstream_url": "https://raw.githubusercontent.com/honojs/examples/main/blog/src/api.ts",
  "version": "2026"
}