Kapitel 16. Webdienste
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In der Vergangenheit wurde jedes Mal, wenn zwei Systeme miteinander kommunizieren mussten, ein neues Protokoll entwickelt (z. B. SMTP für den E-Mail-Versand, POP3 für den E-Mail-Empfang und die zahlreichen Protokolle, die Datenbankclients und -server verwenden). Die Idee der Webservices ist es, die Notwendigkeit neuer Protokolle zu beseitigen, indem sie einen standardisierten Mechanismus für Remote Procedure Calls auf Basis von XML und HTTP bereitstellen.
Webservices machen es einfach, heterogene Systeme zu integrieren. Angenommen, du schreibst eine Weboberfläche für ein bereits bestehendes Bibliothekssystem. Es verfügt über ein komplexes System von Datenbanktabellen und eine Menge Geschäftslogik, die in den Programmcode eingebettet ist, der diese Tabellen manipuliert. Und es ist in C++ geschrieben. Du könntest die Geschäftslogik in PHP neu implementieren und eine Menge Code schreiben, um die Tabellen auf die richtige Weise zu manipulieren, oder du könntest ein wenig Code in C++ schreiben, um die Bibliotheksvorgänge (z. B. ein Buch an einen Benutzer ausleihen, sehen, wann dieses Buch zurückgegeben werden muss, sehen, wie hoch die Mahngebühren für diesen Benutzer sind) als Webservice bereitzustellen. Jetzt muss dein PHP-Code nur noch das Web-Frontend bedienen; er kann den Bibliotheksdienst nutzen, um die ganze Arbeit zu erledigen. ...
Get PHP programmieren, 4. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.