2012-04-06 23 views
0

Ich weiß nicht genau, was RESTFUL ist. Sicher, ich weiß, es ist eine Zuordnung einer URL zu einer Ressource. Aber wie unterscheidet sich das von einem Ajax-Aufruf zu einer Codeigniter-URL, die etwas JSON widerspiegelt?Wann sollte ich RESTful verwenden?

Meine Anwendung wird Subskriptionen mit Status/Optionen haben. Gibt es einen Grund, warum ich eine RESTful-Konfiguration verwenden sollte und nicht nur einige Ajax-Aufrufe, wenn ein Benutzer einige der Optionen für seine Abonnements wechselt?

+0

Rest ist alles über die Übertragung des Staates! Wenn Sie implizieren, dass Sie nur eine Methode auf dem Server zum Wechseln von Optionen für ein Abonnement aufrufen möchten, beziehen Sie sich eher auf einen RPC-Programmierstil. –

+0

Einfach. RESTful bedeutet staatenlos. Alle Informationen, die für die "Operation" benötigt werden, werden in diesem einen Befehl gesendet. Der Server kann zwischen den Anrufen hoch und runter gehen und eine RESTful-Operation ist nicht wichtig. –

Antwort

3

Sie sollten nicht unbedingt „reinen“ REST verwenden. Wenn Ihre Anforderungen Sie zu einem HTTP-basierten Dienst führen, der JSON zurückgibt, dann großartig. Das bedeutet jedoch nicht, dass Sie andere Aspekte des REST-Architekturstils benötigen. Sie können nicht brauchen:

  1. Eine Architektur auf Ressourcen basiert, in dem Sinne, sie durch das HTTP-Protokoll abbildet Ressourcen definiert sind
  2. Eine URL-Struktur, die
  3. Sie nicht das Rückergebnis von einer möchten Aufforderung zur Bereitstellung einer Reihe von URLs, die angeben, wo Sie für entsprechende Anfragen "gehen" können.

REST ist ein architektonischer Stil, aber es kann auch eine "Religion" werden. Sei sicher, dass alles, was du tust, von den Anforderungen abhängt, die du erfüllen musst, und nicht von "Ideologien".

Verwandte Themen