SOAP (Deutsch)
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: