Hi,
kommerzielle Lösungen setzen auf GPL, OpenSource und auf Empfehlungen. Anbieter von Webservices nutzen SOAP, XML u.a. mit allen Nachteilen, die damit verbunden sind (Overhead). Bei PayPal jedoch, habe ich eine interessante proprietäre Lösung für einen Webservice gefunden, die sogenannte NVP-API (was das ist, siehe dort).
Warum nicht noch einen kleinen Schritt weiter gehen? Vor ein paar Jahren bereits habe ich experimentell diesbezügliche Schritte unternommen, hier ist ein Beispiel, zum Testen freigegeben.
Warum das Rad neu erfinden?
- Als Schnittstelle eine REST-API. Im Vergleich zu NVP hat es den Vorteil, dass die API sprechender ist und dadurch die Anfälligkeit für Fehlbenutzungen sinkt. Außerdem gibt es für die meisten Programmiersprachen Frameworks, die RESTful-Interfaces unterstützen.
- Wenn man Daten binär austauschen will, ein bestehendes Framework nutzen wie z.B. protobuf. Durch Code-Generatoren kann man gleich die Klassen erzeugen lassen, und das in verschiedenen Programmiersprachen.
Bis die Tage,
Matti