Crate bing_webmaster_api

Crate bing_webmaster_api 

Source
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

§URL Submission

§Analytics

Re-exports§

pub use client::BingWebmasterClient;
pub use error::BingErrorCode;
pub use error::Result;
pub use error::WebmasterApiError;
pub use dto::*;

Modules§

client
dto
Data Transfer Objects (DTOs) for Bing Webmaster API
error

Structs§

ClientBuilder
A ClientBuilder is used to build a ClientWithMiddleware.

Traits§

Middleware
When attached to a ClientWithMiddleware (generally using with), middleware is run whenever the client issues a request, in the order it was attached.