Die einfachste Art, mit Ajax und REST Get Started

Die einfachste Art, mit Ajax und REST Get Started

Problem Sie möchten wissen, der beste Weg, um mit dem Schreiben von Ajax und REST Laufen zu bringen. Lösung Bei der Entwicklung eines Ajax und REST-Anwendung, müssen Sie entscheiden über die Werkzeuge und Frameworks, die Sie verwenden. Die Wahl ist einfach: Verwenden Sie, was Sie mit heute, und schreiben Sie einige Ajax-Anwendungen. Sie brauchen nicht auf die Werkzeuge, die Sie gerade verwenden heute ändern. Egal, ob Sie mit ASP.NET, JavaServer Pages (JSP), PHP, Ruby oder Python, können Sie mit diesen Tools weiter. Ajax verwendet JavaScript, DHTML, und das XMLHttpRequest-Objekt, sondern ASP.NET, PHP und ähnliche Technologien Sie nicht daran hindern, aus dem Schreiben von HTML-Seiten, die Verwendung von Ajax-Techniken zu machen. Wenn Ihre Technologie, die Sie nicht schriftlich von Ajax-Anwendungen behindern, dann sollten Sie ernsthaft darüber nachdenken, weiter mit der Technologie.

Schließlich sind, Sie lesen eine Ajax und REST Rezept lesen, damit ich davon ausgehen, dass Sie sich auf die Implementierung von AJAX und REST-Lösungen zu planen. Wenn die Entkopplung der Client von dem Server, können Sie den Inhalt auf beiden Seiten selbst zu erstellen. Sie können den Client mit Technologien wie DHTML und JavaScript zu entwickeln. Im Client können Sie Verweise auf die Dienstleistungen, die der Client-Code angeboten. Die Client-Code stellt eine Infrastruktur, wo der Inhalt von den Dienststellen erstellt injiziert werden kann. Client und Server miteinander über Verträge zu interagieren. Mit Verträgen, können Sie den Client zu entwickeln, unabhängig und testen Sie es mit Mock-Objekte. Mit Verträgen, können Sie den Server unabhängig voneinander entwickeln und testen Sie es mit Hilfe von Tests ein Testpaket. Dann, wenn der Client mit dem Server verbunden ist, die Anwendung funktioniert, ohne dass eine große Anzahl weiterer Versuche. Natürlich setzt das voraus, dass die Prüfungen für die Client-und Server ordnungsgemäß umgesetzt werden normale Prüfung ist oft erforderlich. Nachdem der Client entkoppelt von dem Server können Sie ganz einfach Modularisierung und delegieren die

Durchführung der Arbeit zu einzelnen Teammitglieder. So dass jedes Team-Mitglied über die Aufgabe zu konzentrieren, macht es möglich, sich zu spezialisieren und innovative Inhalte. Zum Beispiel die Übertragung der Datenbank arbeiten an den Server ermöglicht es einem Client-Entwickler mehr Verwendung von Grafiken und innovative Darstellungen der Daten durch den Dienst generiert werden. Delegieren der UI-Arbeit vom Server auf der Client-Seite ermöglicht es, für die Server-Entwickler, Datenbank-Optimierung auf Geschwindigkeit und den Zugang zu konzentrieren. Nachdem der Client vom Server entkoppelt, können Sie die Anwendung von spezifischen Rahmenbedingungen, um es einfacher, bestimmte Stücke umzusetzen der Logik. Zum Beispiel könnte eine Client-seitige Entwickler verwenden die Prototype8 oder Dojo9 Rahmenbedingungen. Welche Toolkit Sie am Ende Ihrer Wahl verwendet, und es gibt keine richtige oder falsche Antwort. Sie müssen untersuchen, was Sie brauchen, und sehen, ob im Rahmen dieser Funktionalität. Wenn die ersten Schritte mit Ajax und REST, begann folgende Punkte zu beachten:

  

• Sie können Ajax und REST verwenden heute mit anderen Technologien. Sie in der Regel brauchen nicht hinauswerfen alten Technologien und sie durch neue zu ersetzen.

• Ajax und REST sind über die Entkoppelung der Client vom Server und machen mit Hilfe von Web-Services.

• Ajax und REST Rahmenbedingungen machen es einfacher für Sie Ihre Anwendungen zu implementieren, sondern weil es so viele Rahmenbedingungen, die Sie benötigen, um sie untersuchen, um zu sehen, ob sie Ihren Bedürfnissen gerecht zu werden.

Die Einführung eines Ajax und REST-Anwendung mit Test-Driven Development Techniques Wenn Sie davon überzeugt sind, dass Sie zu entwickeln, Ajax und REST-Anwendungen wollen, dann möchten Sie vielleicht einige Prüfroutinen. Problem Sie wollen die beste Möglichkeit zum Testen Ihrer Ajax und REST-Anwendungen kennen auszuführen. Solution Dieses Rezept beschreibt die verschiedenen Schichten der Prüfung -Driven Development techniques.10 Es gibt verschiedene Schichten, weil ein Ajax und REST-Anwendung beinhaltet sowohl client-und serverseitigen Code. Um es einfach zu machen: mieten Sie nicht ein paar Benutzer zu testen, ein Ajax und REST-Anwendung und nutzen Sie sie ausprobieren Anwendungsszenarien. Wie bereits erwähnt, sind die Server-Seite und Client-Seite von einander entkoppelt.

Dies ist ein guter Ansatz für Testzwecke, weil Sie entwickeln und testen können Client und Server unabhängig voneinander. Ein Architekt hat die Fähigkeit, ein Vertrag zwischen dem Client und dem Server zu definieren, so dass jeweils unabhängig voneinander arbeiten. URLs. Die vier Schichten im Bereich Komplexität der Implementierung von kompliziert zu einfach. Jede Schicht, die wie folgt erläutert wird, ist mit einer numerischen Kennung zugeordnet:

• GUI-Level-Prüfungen umfassen die Prüfung der Ajax-und DHTML-Benutzeroberfläche.

• REST-Level-Prüfungen testen die REST-und Web-Service-Schnittstellen für die korrekte Umsetzung der definierten Verträge.

• Server-Side-class-level Prüfungen testen die Implementierung der Funktionalität mit Test-Driven Development Techniken.

• Mock URL-Level-Tests sind nicht wirklich Tests, sondern Umsetzung der Verträge durch die REST-und Web-Service-Schnittstellen definiert. Das Modell-Implementierungen können Sie die GUI ohne eine abgeschlossene serverseitige Implementierung zu testen. Jede Schicht muss mit einem anderen Test-Toolkit, wie jeder Ebene einen anderen Aspekt des Ajax und REST-Anwendung Tests. Allerdings stellt sich die Frage: Haben Sie zu entwickeln beginnen mit der Server-Seite oder der Client-Seite? Sie entwickeln mit Top-down-Verfahren oder Bottom-up-Techniken? Sie können alle Schichten auf einmal mit agilen Methoden zu entwickeln, wenn es nicht eine gute Idee. Das Problem ist, dass durch agile Methoden auf allen Ebenen auf einmal, Sie sofort ein Kommunikations-Overhead und die Niederlage der Zweck der Entkopplung der Client vom Server. In einem vollständigen agile Weise werden die Kunden-, Vertrags-und Server auf einmal entwickelt. Wenn der Kunde ein Problem hat, könnte dazu führen, dass eine Änderung des Vertrags und dem Server, so dass die Client und Server gekoppelt werden. Es ist nicht zu sagen, dass Sie sich nicht entwickeln sollte, mit agilen Methoden. Was Sie tun müssen, ist der agile Techniken so direkt, dass die Client-und Server sind voneinander entkoppelt. So, das erste, was Sie entwickeln sollten die Verträge, die der Client verwendet, und der Server liefert sind. Die Idee hinter dieser Architektur ist zu testen und zu einer vollständigen Benutzer-Fall implementieren, ohne die konkrete Umsetzung der Client-oder Server. Die Prüfung Schicht 2 stellt eine Reihe von Tests verwendet, um zu überprüfen, dass die serverseitige Implementierung abgeschlossen ist.

Die falsche URL-Schicht stellt eine Reihe von Tests verwendet, um sicherzustellen, dass die Client-seitige Umsetzung abgeschlossen ist. Durch die Prüfung mit Layer-2-Überprüfung der Daten durch die falsche URL-Schicht erzeugt, werden die Aufträge auf Vollständigkeit überprüft werden. Praktisch gesprochen, könnte man wie Java eine Programmiersprache verwenden, um eine Reihe von Web-Service-Anrufe tätigen, dass ein Vertrag zu definieren. Diese Web-Service-Szenarien darstellen fordert, dass die Client-Implementierung ausgeführt werden würde. Sie würden Umsetzung der Szenarien mit agilen Methoden durch die Anwendung Anwendungsfälle definiert. Zum Beispiel, wenn ein Anwendungsfall ist ein Bankkonto zu eröffnen, dann würden Sie einen Test, der den entsprechenden Web-Service machen würde Anrufe auf ein Bankkonto zu eröffnen. Ein Test kann nicht ohne Durchführung Funktion. Und da Sie nicht über eine Implementierung, müssen Sie fälschen die Anfrage und Antwort oder, besser geeignet, verwenden Sie die falsche URL Rahmen. Die Rolle der Mock URL Rahmen ist es, die Client-Tests zu antizipieren. Wenn eine Prüfung im Gange ist, überprüft die falsche URL Rahmen der Daten durch den Test geschickt und erzeugt dann die entsprechende Antwort. Die Überprüfung und Generation sind das Ergebnis der Durchführung eine gewisse Logik und Laden und Senden vorgenerierte Anwendungsdaten. Es ist wichtig, dass nicht die falsche URL Business-Logik implementieren, sondern nutzen Dosen Logik und vorgenerierte Anfragen und Antworten so viel wie möglich. Wenn die Verträge ordnungsgemäß durchgeführt werden, sollten die Tests nicht in der Lage sein zu sagen, ob eine Live-Umsetzung werden die Daten generieren oder wenn einige Schicht hat die Daten gefälscht.

Entsprechend sollte die falsche URL Rahmen nicht in der Lage sein zu sagen, wenn es von einer Reihe von Tests aufgerufen wird oder wenn es sich leben Client-Implementierung. Die Kombination von Tests und Mock-URLs ermöglicht es Ihnen, agil und Test-Driven Techniken, um die Verträge, die die Client-und Server implementieren müssen erstellen zu können. Wenn Sie der Meinung, dass die Schaffung einer vollständigen Mock Schicht ist zu viel Arbeit also, Ihnen eine Umsetzung schaffen könnten dass in Dosen hat zurückgegebenen Werte. Nachdem der Vertrag, die Implementierungen der Client-und Server definiert wissen, was sie tun müssen. Damit Sie die agile Techniken verwenden, um die Client-und Server zu implementieren, haben die Versuche für eine feinere Granularität als die Verträge. Die Umsetzung Tests müssen breit angelegt sein und über das hinausgehen, den Vertrag und auch andere Aspekte wie Daten-Initialisierung und Präsentation enthalten. So sind beispielsweise die Prüfung Schichten 1 und 3, die nicht direkt mit den Verträgen verbunden und werden verwendet, um die Test-und Client-Server-Side-Implementierungen. Beginnend mit Schicht 3, verwenden Sie die Tests, um die Funktionalität der eingesetzten serverseitig Logik testen.

Aus programmatischer Sicht bedeutet dies, dass eine klare Trennung zwischen der Logik implementiert und die Technologie verwendet, um die Logik mit dem HTTP-Protokoll zu präsentieren. Der Test Schicht 3 nicht davon abhängen, oder kümmern, wie die Logik des HTTP-Protokolls ausgesetzt ist . Die Tests in der Schicht 3 konzentrieren sich auf, sicherzustellen, dass die Server-seitige Logik korrekt umgesetzt wird. Die Verträge, die die Prüfungen zu überprüfen, sind nicht von außen ausgesetzt sind, und dem Kunden ist es egal, was die Tests sind. Da die Tests privat sind, kann der Server-Entwickler ihre Klasse Struktur definieren, mit welcher Technik, ohne die Kunden gewünscht wird. Testen der Server erfordert, mit der richtigen Test-Framework, ein paar von diesen Rahmenbedingungen sind wie folgt festgelegt:

JUnit (http://www.junit.org): Java-Test-Driven Development Framework. JUnit ist die ursprüngliche Einheit-Test-Tool.

NUnit (http://www.nunit.org):. NET-Unit-Test-Framework, die. NET-Attribute.

PyUnit (http://pyunit.sourceforge.net/): Python-Unit-Test-Framework.

PHPUnit (http://www.phpunit.de/wiki/Main_Page): PHP-Unit-Test-Framework.

Test:: Unit (im Lieferumfang von Ruby-Distribution): Ruby Unit-Test-Framework. Wenn Ihre Programmiersprache nicht erwähnt wird, eine Suche nach dem Begriff "[Legen Sie Ihre Sprache] Unit-Test". Unabhängig von der Programmiersprache, die Unit-Test-Framework und den Ansatz der gleiche. Sie verwenden agil und Test-Driven Techniken zur Umsetzung der Server-seitige Logik. In der Architektur der Prüfung der Client-Logik, die meisten, wenn nicht alles, was getestet wird, ist die Richtigkeit der JavaScript-Code. Beachten Sie in der Architektur, wie der Test-Schicht-1-Tests die Skripte und nicht für die DHTML-Benutzeroberfläche. Das ist Absicht und bezieht sich auf die Komplexität des Tests DHTML-Benutzeroberflächen. Wenn JavaScript und DHTML kombiniert werden, erhalten Sie eine meist vorhersehbar Benutzeroberfläche. Vergleichen Sie das mit einem traditionellen Benutzeroberfläche, in denen die Elemente bestimmt sind, fester Bereiche zu besetzen.

Wissend, dass eine Benutzeroberfläche, die eine bestimmte Art und Weise schauen, hat macht es möglich, GUI-Test-Tools verwenden, die Schnappschüsse zu nehmen und vergleichen sie mit einander. Zwar ist es möglich, das genaue Aussehen eines DHTML-Benutzeroberfläche steuern, ist es nicht empfehlenswert, da sie den Zweck der DHTML widerspricht. Beachten Sie, dass das Wort enthält DHTML Dynamik, Welche die Möglichkeit, das Layout einer Benutzeroberfläche zur Laufzeit bestimmen anzeigt. Daher können Sie nicht verwenden klassische Benutzeroberfläche Prüftechnik. Stattdessen müssen Sie eine Dünnschicht-Tests approach.11 Verwenden Sie ein Dienstprogramm wie JSUnit, 12 beschäftigen könnten Sie eine Reihe von Skripten für die Server-Seite zu schreiben und User-Interface-Logik auszuführen. Der Test-Skripts würde den Client-Logik ausüben und dafür sorgen, dass die Anwendung ordnungsgemäß funktioniert. Diese Lösung ist nicht ideal, weil jeder Logik, die in die DHTML eingebettet ist, wird nicht geprüft, so dass Fehler möglicherweise auftreten. Wenn herauszufinden, wie man Test-Driven Development umsetzen Techniken, folgende Punkte zu beachten:

• Eine Ajax-Anwendung enthält vier wichtigsten Test-Lagen: Client-, Server-Seite, Vertrags-und Mock-URL.

• Der Vertrag und Mock URL Tests entwickelt werden gleichzeitig mit agiler Entwicklung Techniken, und sie umzusetzen Anwendung Anwendungsfälle.

• Sie können den Vertrag und Mock URL Tests für REST, SOAP und anderen Protokollen.

• Der Client-und Server-side Tests speziell für den Client oder Server und benutzt werden, um Test-Driven Development umsetzen.

• Die Client-Seite sollte nicht auf die Details der Implementierung des Servers abhängig, und der Server sollte nicht auf die Details der Implementierung des Kunden abhängig.

Ein Artikel eingereicht von Sonja Lande


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Die einfachste Art, mit Ajax und REST" Fangen Sie wurde durch eine automatische Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 299 users browsing the articles directory