Webservices bei der M2M-Kommunikation
Alles über Webservices bei M2M - Merkmale, Vorteile, Nachteile
Webservices spielen in der Machine-to-Machine-Kommunikation (M2M-Kommunikation) eine wichtige Rolle. Wie diese aussieht und was Webservices überhaupt sind, erklärt dieser Artikel.
Ausschließlich für die Kommunikation zwischen Maschinen gedacht
Ein Webservice (oder auch Webdienst) ist ein Dienst, der über ein Netzwerk wie das Internet von Softwareanwendungen oder Geräten angesprochen werden kann. Über den Webservice kommunizieren demnach Maschinen oder Anwendungen miteinander. Eine Benutzeroberfläche für Personen gibt es nicht. Die Webservices können in den unterschiedlichsten Programmiersprachen geschrieben sein und unterschiedliche Hardware-Plattformen verwenden.
Für die Realisierung dieser Dienste kommen serviceorientierte Architekturen (SOA) zum Einsatz. Unterschieden wird dabei zwischen Service-Anbieter, Service-Konsument und Service-Verzeichnis. Anbieter stellen Dienste über das Netzwerk zur Verfügung, die Service-Konsumenten (Maschinen, keine Menschen) in Anspruch nehmen. Diese Services sind über spezielle Service-Verzeichnisse zu finden. Dabei kommen definierte Schnittstellen, Protokolle und Standards zum Einsatz. Typische Standards und Protokolle sind hierbei HTTP, HTTPS, XML, SOAP, WSDL und UDDI.
Absicherung der Webservices
Eine Anwendung oder Maschine ruft über das Netzwerk eine bestimmte Funktion des Webservices auf. Über die Netzwerkverbindung erhält das Gerät das Ergebnis zurück. Webservices können im Internet beispielsweise über eine eindeutige URI (Uniform Resource Identifier) angesprochen werden. Für eine sichere Kommunikation müssen sich die Kommunikationspartner in der Regel gegenseitig authentifizieren. Geschützt werden die übertragenen Daten im Internet meist durch Verschlüsselung.
Merkmale eines Webservices
- Dienste und Funktionen werden über ein Netzwerk zur Verfügung gestellt.
- Anwendungen oder Maschinen kommunizieren ausschließlich mit dem Webservice.
- Webservices werden durch eine serviceorientierte Architektur realisiert.
- Es werden definierte Schnittstellen, Protokolle und Standards eingesetzt.
- Die Kommunikation mit dem Webservice ist automatisiert.
- Der Webservice kann mit unterschiedlichen Programmiersprachen und auf verschiedenen Hardwareplattformen umgesetzt werden.
- Die Kommunikationspartner authentifizieren sich gegenseitig.
- Übertragene Daten sind per Verschlüsselung abgesichert.
Webservices Vorteile
- Webservices verwenden Standards und machen so die Kommunikation von Systemen auf unterschiedlichen Plattformen möglich.
- Bei Webservices kommen überwiegend offene Standards zum Einsatz. Dadurch entstehen in der Regel kaum Software-Lizenzkosten zur Bereitstellung der Dienste.
- Über das Internet können die Services von überall aus genutzt werden.
- Die Webservices erschließen ein riesiges Feld an Anwendungsmöglichkeiten.
- Die komplette Architektur der Webservices ist sehr flexibel. Dadurch können einzelne Protokolle und Standards variabel eingesetzt werden.
Webservices Nachteile
- Es bedarf eines gewissen Aufwands zur Sicherung der Kommunikation und des Dienstangebots.
- Sichere Verschlüsselungsmechanismen erfordern eine hohe Rechenleistung.
- Der Schutz vor Angriffen aus dem Internet kann meist nur durch den Einsatz vorgeschalteter Systeme wie Firewalls ermöglicht werden.