komunikace je klíčem k úspěchu. To platí také pro vztah klient-server. Webové služby a API vám poskytují systém pro výměnu informací založený na XML pro přímou komunikaci klient-server. Do těchto systémů lze integrovat programy, objekty, zprávy nebo dokumenty. Například protokol webových služeb typu HTTP běží pro komunikaci klient-server, když něco hledáte na internetu pomocí vyhledávače.
Nyní zpět k programům Dlubal. V našem případě je klientem vaše programovací prostředí (.NET, Python, JavaScript) a serverovým poskytovatelem služeb je RFEM 6. Komunikace klient-server umožňuje zasílat dotazy do programů RFEM, RSTAB nebo RSECTION a přijímat z nich zpětnou vazbu.
Jaký je rozdíl mezi webovou službou a API?
Webové služby jsou souborem open source protokolů a standardů, které slouží k výměně dat mezi systémy a aplikacemi. Naproti tomu aplikační programovací rozhraní (API) je softwarové rozhraní, jehož prostřednictvím mohou dvě aplikace komunikovat bez účasti uživatele.
Všechny webové služby jsou tedy API, ale ne všechna API jsou webovými službami.
Jaké jsou výhody technologie webových služeb? Můžete rychleji komunikovat v rámci organizací i mezi nimi.Služba může být nezávislá na jiných službách.Webová služba umožňuje pomocí vaší aplikace zpřístupnit vaši zprávu nebo funkci zbytku světa.Webová služba vám pomáhá při výměně dat mezi různými aplikacemi a Platformy Několik aplikací může mezi sebou komunikovat, vyměňovat si data a sdílet služby. SOAP zajišťuje, že si programy vytvořené na různých platformách a založené na různých programovacích jazycích mohou bezpečně vyměňovat data.
Komunikace mezi klientem webových služeb a serverem je volitelně šifrována pomocí protokolu https. K tomu je možné v nastavení nainstalovat SSL certifikát s příslušným soukromým klíčem.
Webovou službu lze teoreticky vytvořit v libovolném programovacím jazyce. My, tým Dlubal, jsme se však rozhodli pro jinou cestu. Zpřístupnili jsme pro naše uživatele vysokoúrovňové knihovny funkcí (High-Level-Function-Libraries). S našimi knihovnami můžete pomocí jednoduchého programování vytvářet výkonné skripty. Mezi tyto knihovny patří:
Proč jsme zvolili právě tyto programovací jazyky? Rozhodli jsme se samozřejmě pro tyto programovací jazyky z konkrétního důvodu. Zejména Python má následující vlastnosti, které považujeme za obzvláště vhodné:
Webová služba a API vám otevírají řadu nových možností. Můžete ovládat všechny objekty obsažené v programech RFEM 6 a RSTAB 9, a vytvářet tak své vlastní desktopové nebo webové aplikace. S volně dostupnými knihovnami a funkcemi lze sestavovat vlastní posouzení, efektivně modelovat parametrické konstrukce a vyvíjet optimalizační a automatizační procesy v programovacích jazycích Python a C#. Zní to zajímavě? Pak se zde dozvíte více!
Technologie vás posouvají dále i v každodenní práci s programem RFEM/RSTAB. Díky novým API webovým službám je možné ovládat všechny objekty obsažené v programu RFEM 6 / RSTAB 9 a vytvářet tak vlastní desktopové nebo webové aplikace. K dispozici jsou pro vás připraveny celé knihovny a řada funkcí. Budete tak moct bez velké námahy vytvářet vlastní posouzení, efektivně modelovat parametrické konstrukce a vyvíjet optimalizační a automatizační procesy v programovacích jazycích Python a C#. Dlubal software vám usnadní a zpříjemní práci. Přesvědčte se sami!