Hallo Community,
ich habe eine Frage zu „best practise Techniken„ im Bereich Schnittstellen/Plugins und hoffe, dass ich hier im Bereich Basistechnologien richtig bin.
Beschreibung:
Ich habe im Bereich eines Studienprojekts vor, eine Client/Server basierte Software zu erstellen, welche Modular aufgebaut ist. Es handelt sich dabei um ein System, unter dem man verschiedene Netzwerkpheripheriegeräte ansteuern kann. Für jedes Gerät soll man am Server ein Plugin hinzufügen können, welches dann unterschiedliche Funktionen (abhängig von dem Gerät) implementiert.
Folgende Geräte sollen angesteuert im ersten Step werden können:- IP-Power Switches (hier sollen einzelne Ausgänge geschalten werden können)
Mein Plan ist nun, einen Server zu erstellen, dem ich Plugins hinzufügen kann. In jedem Plugin soll die entsprechende Logik implementiert werden.
Man soll auf verschiedene Art und Weise auf den Server zugreifen können. Im ersten Schritt soll das über eine Weboberfläche realisiert werden. Später kann man das noch auf ein Windows-Phone APP, etc. erweitert werden. Der Datenaustausch soll mittels Webservices von statten gehen (dachte ich mir).
Meine Frage ist nun:- Sind Webservices zum Datenaustausch gut, oder gibt es was „geschickteres“?
Vielen Dank im Voraus für eure Infos!
mipa_acc
Hast du schon [FAQ] Eigene Anwendung pluginfähig machen (bzw. dessen Links) durchgelesen?
WebService werden nun modern "Microservices" genannt.
Es gibt bisher noch nicht den Standard für die Spezifikation von REST-Schnittstellen.
Swagger (a simple yet powerful representation of your RESTful API) finde ich ganz interessant.
Anderer Versuch wäre zum Beispiel JSON-Schema (describes your JSON data format).