Klientská aplikace (KS webAPI): Porovnání verzí
Z Prirucky
(→Odkazy) |
|||
Řádek 5: | Řádek 5: | ||
Níže je uveden příklad zdrojového kódu v C#, který provádí volání '''GetData''' z KS WebAPI. | Níže je uveden příklad zdrojového kódu v C#, který provádí volání '''GetData''' z KS WebAPI. | ||
''' | |||
<pre> | '''Příklad zdrojového kódu v jazyku C#''' | ||
<pre> | |||
ServiceReference_KSWS.KSWebAPI_Parameters par = new ServiceReference_KSWS.KSWebAPI_Parameters(); | ServiceReference_KSWS.KSWebAPI_Parameters par = new ServiceReference_KSWS.KSWebAPI_Parameters(); | ||
Verze z 4. 3. 2022, 16:37
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.
Příklad zdrojového kódu v jazyku C#
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(); }