← Rust

LESSON / MIXED

API設計と外部システム連携

API設計と外部システム連携を学び、実務での設計判断につなげます。

API契約

APIでは入力形式、認証、エラー形式、バージョニング、タイムアウト、レート制限を定義します。内部型をそのまま公開せずDTOを用意する方法もあります。

クエリ文字列

キーの重複、空値、未知のキー、長すぎる値をどう扱うか仕様化します。

fn parse_pair(p:&str)->Option<(&str,&str)>{
 let(k,v)=p.split_once('=')?;if k.is_empty(){return None;}Some((k,v))
}

実際のURLではエンコード規則があるため、本番では独自パーサーを避け、実績あるURLライブラリを使います。

演習:項目数

コード提出フォーム

RUST

安全なサーバー側採点連携が未接続のため、現在は提出できません。

採点基盤準備中

公開テストケース

読み込み中…