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.
Vzorová konfigurace
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();
}