Rust - Create an API in Rust
To create an API in Rust, you will need to use a web framework such as Actix or Rocket. These frameworks provide the tools and libraries needed to build and deploy a web application, including support for handling HTTP requests and responses, routing, and handling common web application tasks such as database access and authentication.
Here is an example of how you can create a simple API in Rust using the Actix web framework:
use actix_web::{get, web, App, HttpResponse, HttpServer};
#[get("/hello")]
async fn hello() -> HttpResponse {
HttpResponse::Ok().body("Hello, world!")
}
#[actix_rt::main]
async fn main() -> std::io::Result<()> {
HttpServer::new(|| {
App::new()
.service(hello)
})
.bind("127.0.0.1:8000")?
.run()
.await
}
To run this example, you will need to first install the Actix web framework by running the following command:
```bash
cargo install actix-web
</code-block>
Then, you can compile and run the example by running the following commands:
<code-block active>
```bash
cargo build
cargo run
This will start the API server on the localhost at port 8000. You can then make a GET request to the /hello endpoint using a tool like curl or a web browser to test the API.