Expand description

reqores

Oversimplified http request/response abstraction layer for bot_any packages.

  • Simple, lightweight abstraction
  • Easily exchangeable client/server implementation

Implementations

Example

Define a new ClientRequest for your web API.

#[derive(Debug, Serialize, Deserialize)]
pub struct YourApiResponse { /* ... some fields ... */ }
 
pub struct YourApiCall;
 
impl ClientRequest for YourApiCall {
    type Response = YourApiResponse;
 
    fn url(&self) -> String {
        "https://example.com/api".to_string()
    }
 
    fn method(&self) -> HttpMethod {
        HttpMethod::Get
    }
}

Modules

Collections for common headers

Structs

The error type for parsing http status code

The response made from the server.

The utility builder for ServerResponse.

Enums

The enum representing http request method

The enum representing http status code

Traits

A client request to send

The response made from ClientRequest.

The request accepted by the server.