Difference between revisions of "SOAP (Deutsch)"

From Ethersex_Wiki
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
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 ==
  
 
Das folgende Skript kann als Start für eigene SOAP Requests dienen:
 
Das folgende Skript kann als Start für eigene SOAP Requests dienen:
* [https://github.com/ethersex/ethersex-tools/blob/master/prot/onewire/onewire_request.php Perl]
+
* [https://github.com/ethersex/ethersex-tools/blob/master/protocols/soap/soap_request.pl Perl]
  
 
== Links ==
 
== Links ==

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:

Links

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

Quick Start with SOAP