Klientská aplikace (KS webAPI)

Z Prirucky

Klientská aplikace (KS webAPI) se vytvoří na základě znalosti popisu webové služby KS webAPI (WSDL). WSDL je dostupné v umístění webové služby. Dle zde uvedeného vzorového konfiguračního souboru tomu odpovídá: http://localhost:9001/KSAsServer/WebService/WebAPI?wsdl

Příklad

Níže je uveden příklad zdrojového kódu v C#, který provádí volání GetData z KS WebAPI.

 
ServiceReference_KSWS.KSWebAPI_Parameters par = new ServiceReference_KSWS.KSWebAPI_Parameters();

// Požadované údaje.
par.Items = "OsCislo, Jmeno, Prijmeni, KmenStr, DatumNastupu, DatumVystupu";

// Skupina údajů.
par.ItemGroup = "KmenoveUdaje";

// Nastavení vyhedávacího kritéria.
par.JsonSearchCriteria = @"[
                               { 'Item': 'OsCislo', 'Operator': '<=', 'Value': 100 },
                               'AND',
                               { 'Item': 'DatumNastupu', 'Operator': '>=', 'Value': '2000-01-01' }
                           ]".Replace("'", "\"");


ServiceReference_KSWS.KSWebAPIClient client = new ServiceReference_KSWS.KSWebAPIClient("WSHttpBinding_IKSWebAPI");
try
{
    // Zadání uživatelského jména a hesla pro autentizaci.
    client.ClientCredentials.UserName.UserName = "uzivatel";
    client.ClientCredentials.UserName.Password = "test";

    // Zavolání metody webové služby.
    resp = client.GetData(par); // Získání dat.

    // Zpracování výsledku.
    string code = resp.StatusCode; // Stavový kód. (200 - OK, 500 - chyba)
    string data = resp.Data; // Data.
    string errorMessage = resp.ErrorMessage; // Chybová správa.

    client.Close(); // Uzavření klienta.
}
catch (Exception ex)
{
    client.Abort();
}

Odkazy