Kromě JavaScriptu jsou v konzole k dispozici také vysokoúrovňové funkce Pythonu. S volbou Python vám konzola nabízí také vysokoúrovňové funkce Pythonu známé z katalogu funkcí webových služeb v dialogu vlastností objektu pro skriptování v aplikaci.
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ří:
- Knihovny vysokoúrovňových funkcí pro Python a RFEM
- RSTAB Vysokoúrovňové funkce Pythonu
- RSECTION Vysokoúrovňové funkce Pythonu
- Knihovny vysokoúrovňových funkcí pro C#
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é:
- Jednoduše a snadno se učí
- Přesto je velmi výkonný
- K dispozici má mnoho rozšíření a knihoven
- Mnoho zdrojů je dostupných na internetu
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!
Webové služby a API