1

Rust の学習に時間を費やし、現在は Web ベースのアプリケーションに目を向けています。さびで Rocket クレートを使用して、GET リクエスト メソッドを調査し、これをよく理解しました。コードに POST リクエストがあり、それが実行されるようになりましたが、新しい本を実際にダミー データベースに POST する方法がわかりません。コードをテストして、受信した REQUEST が新しい本を追加していることを確認するにはどうすればよいですか?

私はMacOSに取り組んでいます。

申し訳ありませんが、これは非常に新しいものです-助けてくれてありがとう!

#![feature(decl_macro)]
#[macro_use] extern crate rocket;

use rocket::response::content::Json;
use rocket::request::Form;

#[get("/hello")]
fn hello() -> Json<&'static str> {
   Json("{
     'status': 'success',
     'message': 'Hello API!'
     'server': 'live'
   }")
    }

#[derive(FromForm, Debug)]
struct Book {
    title: String,
    author: String,
    isbn: String
  }

  #[post("/book", data = "<book_form>")]
  fn new_book(book_form: Form<Book>) -> String {
    let book: Book = book_form.into_inner();
    let mut dummy_db: Vec<Book> = Vec::new();
    dummy_db.push(book);
    format!("Book added successfully: {:?}", dummy_db)
  }

fn main() {
    rocket::ignite()
        .mount("/api", routes![hello])
        .mount("/book", routes![new_book])
        .launch();
}
4

0 に答える 0