33 votes

Premiers pas avec

Je recherche des liens intéressants avec les meilleures pratiques et un exemple de code pour la création de services Web REST complets à l'aide de .NET.

En outre, toute autre contribution que vous pourriez avoir concernant REST serait grandement appréciée.

23voto

Gulzar Nazim Points 35342

ADO.Net les Données Servcies , il est vraiment facile de créer et de consommer des services web RESTful dans le .Net, mais la compréhension des concepts est importante. Par rapport à la WCF (qui a ajouté le REPOS de soutien plus tard), ADO.Net Services de Données a été construite principalement pour le REPOS.

Lignes directrices pour développer des Services Web RESTful a toutes les informations sur les ressources dont vous avez besoin.

C'est une entrée de blog:

L'interface uniforme des contraintes de décrire la manière dont un service intégré pour le Web peut être un bon participant dans l'architecture Web. Ces contraintes sont décrites brièvement comme suit :

1) l'Identification des ressources: Une ressource est tout élément d'information qui peut être nommé et représenté (par exemple, un document, un prix de l'action à un moment donné dans le temps, la météo du jour à Las Vegas, etc). Des ressources à votre service doivent être identifiés à l'aide d'une Uri.

2) la Manipulation des ressources par l'intermédiaire de représentations: la représentation est la représentation physique d'une ressource et doit correspondre à un valide type de média. En utilisant le standard de types de médias comme les formats de données derrière votre service augmente la portée de votre service en la rendant accessible à un large éventail de clients potentiels. L'Interaction avec la ressource doit être basé sur la récupération et la manipulation de la représentation de la ressource identifiée par son URI.

3)l'Auto-descriptif de messages: Suivant les principes de l'apatridie dans vos interactions du service, en utilisant la norme de types de médias et correctement indiquant le cacheability de messages via la méthode HTTP d'utilisation et de contrôle des en-têtes assure que les messages sont auto-descriptif. Auto les messages descriptifs, le rendre possible pour le traitement des messages par des intermédiaires entre le client et le serveur, sans impact sur soit.

4)Hypermédia comme le moteur de l'état de l'application: l'état de l'Application doivent être exprimées à l'aide d'Uri et de liens hypertexte de transition entre les états. C'est probablement le plus controversé et le moins bien compris de l'architecture des contraintes énoncées dans le Roy Fielding de la thèse. En fait, la mise en service de la thèse contient explicitement les arguments contre l'utilisation de cookies HTTP pour représenter l'état de l'application de marteau ce point encore, il est souvent ignoré.

8voto

aku Points 54867

Windows Communication Foundation soutient modèle REST depuis .NET 3.5.

Vous pouvez trouver de la documentation et des exemples de code sur MSDN:

Le REPOS et la VARICELLE

Quelques ressources pour apprendre le RESTE:

7voto

Peter Hilton Points 10580

La meilleure introduction que j'ai lu est les Services Web RESTful livre, qui va au-delà expliquant le modèle et les principes et effectivement vous montre comment la conception d'un service web RESTful. Le plus utile est sa liste de contrôle pour savoir comment écrire/spécifier une API REST:

  1. Comprendre le jeu de données [c'est à dire spécifier le modèle de données].
  2. Diviser le jeu de données en ressources. Pour chaque type de ressources:
  3. Nom de la ressources avec les Uri.
  4. Exposer un sous-ensemble de l'interface uniforme [c'est à dire spécifier les méthodes HTTP sont utilisés et ce qu'ils font].
  5. La conception de la représentation(s) acceptée par le client [par exemple, le format XML, vous pouvez METTRE ou POST].
  6. La conception de la représentation(s) ont servi pour le client [par exemple, le XML, vous obtenez en retour].
  7. L'intégration de cette ressource dans les ressources existantes, à l'aide de l'hypermédia des liens et des formes.
  8. Envisager le cours des événements: ce qui est censé se passer? [C'est comme un cas d'utilisation principal succès scénario.]
  9. Examiner les conditions d'erreur. [C'est comme le cas d'utilisation d'exception scénarios.]

3voto

8jean Points 2506

Les articles de la "Web RESTful" de la série à xml.com sont un excellent introduction.

L'auteur (Joe Gregorio, Le Protocole de Publication Atom de la gloire) aussi publie régulièrement perspicace des articles à propos de toutes les choses RESTE sur sa weblog. "RESTify Day" (le RESTE L'Architecture appliquée à une valeur de référence négociation d'actions) est un bon point de départ. J'aime aussi "Pourquoi tant de Python frameworks web?", ce qui montre la mise en œuvre d'un réparateur framework web en Python.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X