Expand description
§Bing Webmaster API Client
This crate provides a Rust client for the Bing Webmaster API, allowing you to interact with Bing Webmaster Tools programmatically.
§Features
- Complete API Coverage: All non-obsolete methods from the IWebmasterApi interface
- Type-Safe: Strongly typed structures with serde support
- Async/Await: Built for modern async Rust applications
- Middleware Support: Built on reqwest-middleware for extensibility
- Error Handling: Comprehensive error handling with specific error types and anyhow integration
§Quick Start
use bing_webmaster_api::{BingWebmasterClient, Result};
#[tokio::main]
async fn main() -> Result<()> {
let client = BingWebmasterClient::new("your-api-key".to_string());
// Add a site
client.add_site("https://example.com").await?;
// Submit URLs
client.submit_url("https://example.com", "https://example.com/page1").await?;
// Get crawl issues
let issues = client.get_crawl_issues("https://example.com").await?;
println!("Found {} URLs with issues", issues.len());
Ok(())
}§API Methods
§Site Management
add_site- Add a new siteverify_site- Verify site ownershipadd_site_roles- Manage user permissions
§URL Submission
submit_url- Submit single URLsubmit_url_batch- Submit multiple URLssubmit_content- Submit content with metadata
§Analytics
get_crawl_issues- Get crawl problemsget_page_stats- Get traffic statisticsget_crawl_stats- Get crawl statistics
Re-exports§
pub use client::BingWebmasterClient;pub use error::BingErrorCode;pub use error::Result;pub use error::WebmasterApiError;pub use dto::*;
Modules§
Structs§
- Client
Builder - A
ClientBuilderis used to build aClientWithMiddleware.
Traits§
- Middleware
- When attached to a
ClientWithMiddleware(generally usingwith), middleware is run whenever the client issues a request, in the order it was attached.