Download Dokument_1.
Transcript
I I. Inhaltsverzeichnis Inhaltsverzeichnis I Abbildungs- und Tabellenverzeichnis II Abkürzungsverzeichnis III 1 Einleitung 1.1 Motivation . . . . . . . 1.2 Problemstellung . . . . 1.3 Zielsetzung . . . . . . . 1.4 Methodisches Vorgehen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 REST-Architekturstil 2.1 Warum REST? . . . . . . . . . . . . . . . . 2.2 Grundlagen . . . . . . . . . . . . . . . . . 2.3 Ressourcen . . . . . . . . . . . . . . . . . 2.4 Ressourcenidentifikation . . . . . . . . . . . 2.4.1 Absolute URI und relative Referenz . 2.4.2 URI-Design . . . . . . . . . . . . . . 2.5 Repräsentationen . . . . . . . . . . . . . . 2.6 Verben . . . . . . . . . . . . . . . . . . . . 2.6.1 GET und HEAD . . . . . . . . . . . 2.6.2 DELETE und OPTIONS . . . . . . . 2.6.3 PUT . . . . . . . . . . . . . . . . . . 2.6.4 POST . . . . . . . . . . . . . . . . . 2.6.5 Unterstützung von HTML-Formularen 2.7 Hypermedia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Ruby on Rails 3.1 Ruby-Grundlagen . . . . . . . . . . . . . . . . . . . . 3.1.1 OOP in Ruby . . . . . . . . . . . . . . . . . . . 3.1.2 Kontroll- und Datenstrukturen . . . . . . . . . . 3.1.3 Blöcke und Iterationen . . . . . . . . . . . . . . 3.2 Rails-Grundlagen . . . . . . . . . . . . . . . . . . . . 3.2.1 Projektverzeichnisstruktur und Arbeitsumgebung 3.2.2 Model-View-Controller . . . . . . . . . . . . . . 3.2.3 Active Record . . . . . . . . . . . . . . . . . . 3.2.4 Active Resource . . . . . . . . . . . . . . . . . 3.2.5 Active Model . . . . . . . . . . . . . . . . . . . 3.2.6 Action Pack . . . . . . . . . . . . . . . . . . . . 3.2.7 Scaffolding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 2 2 3 . . . . . . . . . . . . . . 5 5 6 7 8 9 10 11 12 13 14 14 14 15 16 . . . . . . . . . . . . 17 17 18 20 20 21 21 23 24 24 25 26 27 4 Cluster-Management 29 4.1 Grundaufbau eines Clusters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29