Trait exonum::api::Api [] [src]

pub trait Api {
    fn wire<'b>(&self, router: &'b mut Router);

    fn load_hex_value_from_cookie<'a>(
        &self,
        request: &'a Request,
        key: &str
    ) -> StorageResult<Vec<u8>> { ... }
fn load_keypair_from_cookies(
        &self,
        request: &Request
    ) -> Result<(PublicKey, SecretKey), ApiError> { ... }
fn not_found_response_with_cookies(
        &self,
        json: &Value,
        cookies: Option<Vec<String>>
    ) -> IronResult<Response> { ... }
fn ok_response_with_cookies(
        &self,
        json: &Value,
        cookies: Option<Vec<String>>
    ) -> IronResult<Response> { ... }
fn ok_response(&self, json: &Value) -> IronResult<Response> { ... }
fn not_found_response(&self, json: &Value) -> IronResult<Response> { ... } }

Api trait defines RESTful API.

Required Methods

Used to extend Api.

Provided Methods

Loads hex value from the cookies.

Loads public and secret key from the cookies.

Returns NotFound and some response with cookies.

Returns OK and some response with cookies.

Returns OK and some response.

Returns NotFound and some response.

Implementors