Skip to main content

Crate symfwebapi

Crate symfwebapi 

Source
Expand description

Rust client for Symfonia WebAPI.

Publiczny shape biblioteki jest utrzymywany możliwie blisko oryginalnego WebAPI.Interface.* Symfonii:

  • async path przez web_api::interface,
  • kontrolery i modele odzwierciedlają namespace’y WebAPI,
  • overloady są modelowane przez typed selektory i jedną kanoniczną metodę.

Przykład:

use symfwebapi::web_api::interface::enums::enumOrderByType;
use symfwebapi::web_api::interface::products::interfaces::i_products_controller::IProductsController;
use symfwebapi::{ApiClient, ClientConfig};

let config = ClientConfig::builder("https://host:9000")
    .session("app-guid", "erp-sync")
    .build()?;
let client = ApiClient::new(config)?;
let page = IProductsController::GetPagedDocument(&client, 1, 10, enumOrderByType::Asc).await?;
println!("items: {}", page.model.TotalItems);

Re-exports§

pub use runtime::ApiClient;
pub use runtime::ApiError;
pub use runtime::ClientConfig;
pub use runtime::ClientConfigBuilder;
pub use runtime::ClientTimeouts;
pub use runtime::RequestContext;
pub use runtime::ResponseEnvelope;

Modules§

runtime
web_api