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安全なサーバー側採点連携が未接続のため、現在は提出できません。
採点基盤準備中
公開テストケース
読み込み中…