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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for ミカイ ミカイ
February 16, 2024
610

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

Avatar for ミカイ

ミカイ

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移行など