API の作り始め
from B Hello, Client
APIの作り始め
GETリクエストに対して正しく実装する。
code:rs
#get("/search?<query>")
fn search(query:Vec<&str>) -> status::Custom<content::RawText<String>> {
for q in query {
println!("{}", q);
}
return generate_result_response("responded.".to_string());
}
クエリの受け取りはこれで済むらしい
複数個のクエリを受け取るためには?query=A&query=B&query=C&...のように、同じキーを持つkey-value組を重ねて書くらしい
https://rocket.rs/guide/v0.5/requests/#query-strings
Rocket(Rust)
OK、APIの方は作れた
code:rs
GET /api/search?query=A&query=BB text/html:
> Matched: (search) GET /api/search?<query>
A
BB
> Outcome: Success(200 OK)
> Response succeeded.