Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/arafipro/stock-trade-api-routing

【Cloudflare Workers】Bun+HonoでREST APIを作成① 効果的なhonoルーティングの秘訣
https://github.com/arafipro/stock-trade-api-routing

bun cloudflare cloudflare-d1 cloudflare-workers drizzle-orm hono typescript youtube

Last synced: about 1 month ago
JSON representation

【Cloudflare Workers】Bun+HonoでREST APIを作成① 効果的なhonoルーティングの秘訣

Awesome Lists containing this project

README

        

# 【Cloudflare Workers】Bun+HonoでREST APIを作成① 効果的なhonoルーティングの秘訣

## YouTube

[!["【Cloudflare Workers】Bun+HonoでREST APIを作成① 効果的なhonoルーティングの秘訣"](https://i.ytimg.com/vi/jaYkXW8II-k/maxresdefault.jpg)](https://youtu.be/jaYkXW8II-k)

## 技術選定

- Bun
- TypeScript
- Hono
- Drizzle
- Cloudflare Workers
- Cloudflare D1

## 初期設定

### NodeModule をインストール

```bash
bun install
```

### データベースを作成

```bash
npx wrangler d1 create stock-trade-db
```

### wrangler.toml に追記

```toml
[[d1_databases]]
binding = "DB"
database_name = "stock-trade-db"
database_id = ""
```

``はデータベースを作成したときに出力されるID

### テーブルのスキーマを作成

```bash
npx drizzle-kit generate
```

### ローカルデータベースにテーブルを作成

```bash
npx wrangler d1 migrations apply stock-trade-db --local
```

### リモートデータベースにテーブルを作成

```bash
npx wrangler d1 migrations apply stock-trade-db --remote
```

## テーブル

### テーブル名 stock_table

| No. | カラム名 | データ型 | 主キー | 備考 |
| --- | ---------- | -------- | :----: | ---------- |
| 1 | code | text | ○ | 証券コード |
| 2 | stock_name | text | | 銘柄名 |
| 3 | market | text |   | 市場 |