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
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.
fn ok_response(&self, json: &Value) -> IronResult<Response>
Returns OK and some response.
fn not_found_response(&self, json: &Value) -> IronResult<Response>
Returns NotFound and some response.
Implementors
impl Api for exonum::api::public::SystemApiimpl Api for ExplorerApiimpl Api for exonum::api::private::SystemApi