Frage

Ich suche nach guten Links mit Best Practices und Beispielcode zum Erstellen AUSRUHENVollständige Webdienste mit .NET.

Darüber hinaus wären wir Ihnen über jeden weiteren Input zu REST sehr dankbar.

War es hilfreich?

Lösung

ADO.Net Daten Servcies es macht wirklich leicht zu bauen und RESTful Web Service in der .NET-Welt verbrauchen, aber dennoch die Konzepte zu verstehen, ist wichtig. Im Vergleich zu WCF (dem späten REST-Unterstützung hinzugefügt) wurde ADO.Net Data Service in erster Linie für REST gebaut.

Richtlinien für RESTful Web Services Aufbau hat alle Infos auf die Ressourcen benötigen Sie.

Dies ist ein weiterer nützlicher Blogeintrag :

Die einheitlichen Schnittstelle Einschränkungen beschreiben, wie ein Dienst für das Web gebaut kann ein guter Teilnehmer der Web-Architektur sein. Diese Einschränkungen sind kurz wie folgt beschrieben:

1) Identifizierung von Ressourcen: Eine Ressource ist jede Information, die genannt werden können, und dargestellt (zum Beispiel ein Dokument, ein Aktienkurs an einem bestimmten Punkt in der Zeit, das aktuelle Wetter in Las Vegas, etc). Ressourcen in Ihrem Dienst sollen mit URIs identifiziert werden.

2) Manipulation von Ressourcen über Darstellungen: Eine Darstellung ist die physische Darstellung einer Ressource und soll auf einen gültigen Medientyp entspricht. Unter Verwendung von Standardmedientypen wie die Datenformate hinter Ihrem Service erhöht die Reichweite Ihres Service, indem sie es für ein breites Spektrum von potenziellen Kunden zu machen. Die Interaktion mit der Ressource soll auf Abruf und Manipulation der Darstellung der Ressource durch seine URI identifiziert basieren.

3) Selbst beschreibende Nachrichten: Nach den Grundsätzen der Staatenlosigkeit in Interaktionen Ihres Dienstes unter Verwendung von Standardmedientypen und zeigt korrekt die Cache-Fähigkeit von Nachrichten über HTTP-Methode Verwendung und Control-Header wird sichergestellt, dass Nachrichten sind weitgehend selbsterklärend. Selbst beschreibende Nachrichten machen es möglich, Nachrichten von Vermittlern zwischen dem Client und dem Server verarbeitet werden, ohne entweder zu beeinträchtigen.

4) Hypermedia als Motor des Anwendungszustandes: Anwendungszustand sollte URIs und Hyperlinks ausgedrückt wird unter Verwendung von zwischen den Zuständen zu überführen. Dies ist wahrscheinlich das umstrittenste und am wenigsten verstandenen der architektonischen Zwänge dargelegt in Roy Fieldings Dissertation . In der Tat, Dissertation Fielding enthält ein explizites Argument gegen HTTP-Cookies verwenden für die Darstellung von Anwendungszustand dieses Punkt zu hämmern aber es wird oft ignoriert.

Andere Tipps

Windows Communication Foundation unterstützt das REST-Modell seit .NET 3.5.

Dokumentation und Codebeispiele finden Sie auf MSDN:

RUHE und Pocken

Einige Ressourcen zum Erlernen von REST:

Die beste Einführung Ich habe die RESTful Web Services Buch , das geht das Modell und die Prinzipien jenseits erklärt und zeigt Ihnen tatsächlich, wie einen RESTful Web-Service zu entwerfen. Am nützlichsten ist die Checkliste für die wie ein REST-API schreiben / angeben:

  1. den Datensatz Ausfinden [d.h. geben Sie das Datenmodell].
  2. Teilen Sie die in Ressourcen eingestellten Daten. Für jede Art von Ressource:
  3. Benennen Sie die Ressourcen mit URIs.
  4. Expose eine Teilmenge der einheitlichen Schnittstelle [d festlegen, welche HTTP-Methoden verwendet werden, und was sie tun].
  5. Entwerfen Sie die Darstellungen (n) vom Client akzeptiert [z das XML-Format, das Sie PUT oder POST kann].
  6. Konstruktions die Darstellungen (n), die den Client [z die XML Sie zurück].
  7. Integrieren Sie diese Ressource in bestehende Ressourcen, Hypermedia-Links und Formularen.
  8. den typischen Verlauf der Ereignisse vor: was passieren soll ist? [Das ist wie ein Use-Case-Standardablauf.]
  9. Betrachten Fehlerbedingungen. [Das ist wie Use-Case-Szenarien Ausnahme.]

Die Artikel aus der " RESTful Web " -Serie unter xml.com sind eine gute Einführung.

Der Autor (Joe Gregorio, der FAME-Atom Publishing Protocol) auch veröffentlicht regelmäßig interessante Artikel über alle Dinge REST auf seinem Weblog . " RESTify DayTrader " (REST Architektur auf eine Benchmark-Handel mit Aktien-Anwendung) ist ein guter Ausgangspunkt. Ich mag auch „ Warum so viele Python Web-Frameworks? “, die die Implementierung einer kleinen ruhigen Bahn zeigt Rahmen in Python.

Als ich anfing, REST Web Services entwickeln ich REST API Design-Regelwerk von Mark Masse lesen. Sobald Sie die Grundlagen und die Theorie kennen, werden Sie in der Lage sein, REST mit WCF zu implementieren, Httplistener oder ServiceStack. All diese Rahmenbedingungen sind .NET und recht gut dokumentiert ...

würde ich Ihnen Service Stack empfehlen (http://www.servicestack.net/) gibt es genügend Informationen über das Web, um loszulegen.

WCF bietet das ASP.NET Web API, es in Ordnung ist, aber ich verwende es nicht.

Auf jeden Fall gibt es keinen guten REST Framework heute, haben Sie eine auswählen, die Sie leicht finden verwenden und dann die Theorie anwenden, dass Sie aus dem Buch gelernt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top