Upgrade to Pro — share decks privately, control downloads, hide ads and more …

初めてのAPI開発のアーキテクチャ

ミカイ
February 16, 2024
520

 初めてのAPI開発のアーキテクチャ

ミカイ

February 16, 2024
Tweet

More Decks by ミカイ

Transcript

  1. 自己紹介
 • 三海純(ミカイ ジュン) • 現在フリーランスエンジニア ◦ Next.jsの新規開発・設計 + Laravel

    ◦ Python API新規開発・設計 • 趣味 ◦ アニメ(BanG Dream!・ぼざろ 等) ◦ ネット麻雀(雀魂・雀豪)
  2. キャリア
 • 2020/06 - 2022/02: 正社員(受託企業) ◦ Vue.js/Nuxt.jsをメイン • 2022/03

    - 2023/09: 正社員(自社開発) ◦ バックエンドはPython / Nest.js(Node.js) ◦ フロントエンドはReact.jsとNext.js • 2023/10 - : フリーランス(自社開発) ◦ Next.jsの設計とバックエンド実装を担当 ◦ Python APIの新規開発・設計
  3. 3層アーキテクチャとは?
 • プレゼンテーション層
 ◦ ユーザーインターフェースを担当します。ユーザーからの入力を受 け取り、処理結果を表示します。
 • ビジネスロジック層
 ◦ ビジネスロジックを担当します。データの処理や計算を行い、プレゼ

    ンテーション層とデータアクセス層の間の橋渡し役を務めます。
 • データアクセス層
 ◦ データベースへのアクセスを担当します。アプリケーション層からの 要求を受け、データベースからデータを取得したり、データを更新し たりします。

  4. 収納Box(データアクセス層)
 • データベース(DB)から取得したり、保存したりする
 ◦ MySQL
 ◦ Firebase など
 
 •

    逆にいうとデータの加工やエラーハンドリングなどは行わな い
 
 • 理論上、DB移行を行う時はこの層しか触らない
 ◦ Firebase→MySQL移行など