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