Web Services mit REST
O'Reilly (Verlag)
978-3-89721-727-0 (ISBN)
- Titel ist leider vergriffen;
keine Neuauflage - Artikel merken
Web Services mit REST bringt das "Web" zurück zu den Web Services. Es beschreibt, wie Sie mit dynamischen, Internet-basierten Anwendungen umgehen, ohne dabei die Technologien zu vernachlässigen, die Sie täglich verwenden. Der Schlüssel dazu ist REST, der architektonische Stil, der das Internet voran bringt.
Web Services mit REST
* hebt die Power von einfachen Web-Service-Technologien hervor - das HTTP-Protokoll, die URI-Richtlinien zur Namensgebung und die XML-Beschreibungssprache.
* gibt eine Einführung in die Ressourcen-orientierte Architektur (ROA), eine Reihe von grundlegenden Regeln zum Entwurf von Web-Services basierend auf REST.
* zeigt auf, dass ein auf REST aufsetzender Entwurf nicht nur einfacher und flexibler, sondern auch skalierbarer ist, als ein sich auf Remote Procedure Calls (RPCs) beschränkendes Design.
* enthält Praxisbeispiele für Web Services, die auf REST basieren, zum Beispiel den Simple Storage Service von Amazon und das Atom Publishing Protocol.
* beschäftigt sich mit client-seitigen Web-Service-Anwendungen für gängige Programmiersprachen.
* veranschaulicht, wie REST-basierende Web Services in drei verbreitete Umgebungen implementiert werden können: Ruby on Rails, Restlet (für Java) und Django (für Python).
* stellt praxisorientierte Themen wie das Design und die Implementierung von Diensten für REST in den Mittelpunkt.
Web Services mit REST ist das erste Buch, das die Design-Philosphie von REST auf in der Realität existierende Web Services überträgt. Es beschreibt Methoden für einen erfolgreichen Entwurf und die Techniken, die Sie brauchen, um Ihr Design in funktionierenden Code zu transformieren. Sie können sich die Mächtigkeit des Internets für ihre Anwendungen zu Nutze machen - sie müssen lediglich mit und nicht gegen das Internet arbeiten. Dieses Buch zeigt Ihnen, wie es konkret geht.
Inhaltsverzeichnis
Vorwort IX
Einführung XI
1
Das programmierbare Web und seine Bewohner 1
Lebewesen im programmierbaren Web 5
HTTP: Dokumente in Umschlägen 6
Methodeninformation 8
Fokusinformation 12
Die konkurrierenden Architekturen 14
Technologien im programmierbaren Web 20
Weitere Terminologie 22
2
Clients für Web Services schreiben 25
Web Services sind Web-Sites 25
del.icio.us: Die Beispielanwendung 28
Einen Request stellen: HTTP-Bibliotheken 31
Verarbeiten der Response: XML-Parser 42
JSON-Parser: Umgang mit serialisierten Daten 48
Clients ganz einfach - mit WADL 52
3
Was macht REST-konforme Services anders? 55
Einführung in den Simple Storage Service 55
Objektorientiertes Design von S3 57
Ressourcen 58
HTTP-Responsecodes 60
Ein S3-Client 62
Signierte Requests und Zugriffskontrolle 72
Verwenden der S3-Client-Bibliothek 79
Transparente Clients durch ActiveResource 80
Abschlusswort 86
4
Die ressourcenorientierte Architektur 89
Ressourcenorientiert: Warum? 90
Was ist eine Ressource? 91
URIs 92
Adressierbarkeit 95
Zustandslosigkeit 98
Repräsentationen 103
Verweise und Verbindungshaftigkeit 106
Die einheitliche Schnittstelle 110
Das war's! 119
5
Entwurf von nur lesbaren ressourcenorientierten Services 121
Ressourcendesign 123
Anforderungen in nur lesbare Ressourcen umwandeln 124
Welche Daten sind notwendig? 125
Unterteilen der Daten in Ressourcen 128
Benennen der Ressourcen 133
Entwerfen Sie Ihre Repräsentationen 140
Verbinden der Ressourcen miteinander 154
Die HTTP-Response 156
Zusammenfassung 160
6
Entwurf von les- und schreibbaren ressourcenorientierten Services 161
Benutzerkonten als Ressourcen 162
Eigene Orte 177
Ein Blick zurück auf den Kartenservice 187
7
Eine Service-Implementierung 189
Ein Social Bookmarking-Web Service 189
Welche Daten werden benötigt? 191
Ressourcendesign 193
Vom Client kommende Repräsentation(en) entwerfen 207
Repräsentation(en) zum Senden an den Client entwerfen 210
Ressourcen miteinander verbinden 211
Was soll passieren? 212
Was kann schiefgehen? 213
Controller-Code 214
Model-Code 233
Was muss der Client wissen? 237
8
Best Practices: REST und ROA 243
Ressourcenorientierte Grundlagen 243
Der allgemeine ROA-Ablauf 244
Addressierbarkeit 245
Zustand und Zustandslosigkeit 246
Connectedness 247
Die einheitliche Schnittstelle 247
Das ist wirklich wichtig 250
Ressourcendesign 258
URI-Design 264
Ausgehende Repräsentationen 265
Eingehende Repräsentationen 266
Versionierung des Service 267
Permanente URIs vs. lesbare URIs 268
Standardeigenschaften von HTTP 270
PUT und DELETE vortäuschen 286
Ärger mit Cookies 286
Warum einem HTTP-Client trauen? 288
9
Die Bausteine eines Service 295
Repräsentationsformate 295
Zusammengestellte Kontrollflüsse 312
Hypermedia-Technologien 325
10
Die ressourcenorientierte Architektur vs. dicke Web Services 343
Welche Probleme versuchen dicke Web Services zu lösen? 344
SOAP 345
WSDL 349
UDDI 355
Sicherheit 356
Reliable Messaging 358
Transaktionen 359
BPEL, ESB und SOA 360
Zusammenfassung 362
11
Ajax-Anwendungen als REST-Clients 363
Von AJAX zu Ajax 364
Die Ajax-Architektur 364
Ein del.icio.us-Beispiel 366
Die Vorteile von Ajax 369
Die Nachteile von Ajax 370
REST geht besser 371
Durchführung des Requests 372
Verarbeitung der Response 374
JSON 375
Behalten Sie nicht die Vorteile von REST für sich 376
Cross-Browser-Probleme und Ajax- Bibliotheken 378
Das Sicherheitsmodell des Browsers untergraben 382
12
Frameworks für REST-konforme Services 391
Ruby on Rails 391
Restlet 396
Django 409
A
Einige Ressourcen für REST und einige REST-konforme Ressourcen 421
Standards und Leitfäden 421
Services, die Sie verwenden können 423
B
Die wichtigsten 42 HTTP-Responsecodes 429
Drei bis sieben Statuscodes: Das Minimum 430
1xx: Meta 431
2xx: Erfolgreich 433
3xx: Weiterleitung 436
4xx: Fehler auf Clientseite 440
5xx: Fehler auf Serverseite 447
C
Die HTTP-Header-Hitliste 451
Standard-Header 452
Header außerhalb des Standards 468
C
Index 471
Sprache | deutsch |
---|---|
Gewicht | 990 g |
Einbandart | Kunststoff |
Themenwelt | Informatik ► Web / Internet ► Web Design / Usability |
Schlagworte | Hardcover, Softcover / Informatik, EDV/Internet • HC/Informatik, EDV/Informatik • HTTP • Mashup • Programmierung • Programmierung, Web, HTTP, Mashup, SOAP • SOAP • Web • Web Services |
ISBN-10 | 3-89721-727-9 / 3897217279 |
ISBN-13 | 978-3-89721-727-0 / 9783897217270 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |
aus dem Bereich