Difference between revisions of "SOAP (Deutsch)"
Line 28: | Line 28: | ||
| | [*] SOAP backend | | | | | [*] SOAP backend | | | ||
+ | |||
+ | Um Ethersex Funktionen über SOAP zur Verfügung zu stellen, existiert das M4 Makro ''soap_rpc''. | ||
+ | Hier ein Beispiel aus [https://github.com/ethersex/ethersex/blob/master/services/clock/clock_soap.c services/clock/clock_soap.c] | ||
+ | |||
+ | /* | ||
+ | -- Ethersex META -- | ||
+ | soap_rpc(soap_rpc_time, "time") | ||
+ | */ | ||
== Client Code == | == Client Code == |
Latest revision as of 12:01, 5 May 2014
SOAP | |
---|---|
Status | Stable
|
menuconfig | Protocols->SOAP (XML RPC) |
Pinning | no |
Ecmd | no |
Code | https://github.com/ethersex/ethersex/tree/master/protocols/soap |
Ethersex unterstützt das SOAP-Protokoll über HTTP, was eine einfachere Kommunikation des Ethersex mit Programmen jedweder Art erlaubt. Bislang musste immer der Umweg über eine TCP-Verbindung auf den ECMD-Port gegangen werden und die Text Ein-/Ausgabe geparst werden. Mit SOAP können die Funktionen direkt im Programm-Code verwendet werden.
Konfiguration
Zunächst muss das Protokoll und dann die Unterstützung dafür im eingebetteten Webserver aktiviert werden.
| | Protocols ---> | | ... | | [*] SOAP (XML RPC) | | | | Applications ---> | | ... | | [*] HTTP Server ---> | | ... | | [*] SOAP backend | |
Um Ethersex Funktionen über SOAP zur Verfügung zu stellen, existiert das M4 Makro soap_rpc. Hier ein Beispiel aus services/clock/clock_soap.c
/* -- Ethersex META -- soap_rpc(soap_rpc_time, "time") */
Client Code
Das folgende Skript kann als Start für eigene SOAP Requests dienen: