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(); }