Swift で API 通信の基礎を学ぶための学習ログ repo です。完成アプリではなく、URL、URLComponents、URLRequest、HTTP method、header、JSON decode などを小さなファイルに分けて確認しています。
- Swift の URL 型を理解する
URLComponentsで query parameter を安全に組み立てるURLRequestの役割を理解する- HTTP method / header / timeout の基礎を整理する
- API 通信の流れを説明できるようにする
| File | Theme |
|---|---|
Study1_URL.swift |
URL と absolute / relative URL |
Study2_URLComponents.swift |
URLComponents と query item |
Study3_URLRequest.swift |
URLRequest と HTTP request の基礎 |
URL
-> URLComponents
-> URLRequest
-> URLSession
-> Response
-> JSONDecoder
-> Model
-> ViewModel / View
詳しくは docs/api-learning-map.md を参照してください。
- URL は文字列ではなく型として扱うと安全になる
- query parameter は文字列結合ではなく
URLComponentsで組み立てる URLRequestは method、header、timeout など request の設定を持つ- API 通信は URL 作成、request 作成、通信、response 確認、decode に分けて考えると理解しやすい...など
この repo は Swift API 通信の学習用です。