SOAP (Deutsch)

From Ethersex_Wiki
Jump to: navigation, search
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:

Links

CPAN SOAP::Lite - Perl's Web Services Toolkit

Quick Start with SOAP