Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

PDC 2009 : WCF Data Services

La 1ère information que Pablo Castro nous livrée lors de cette session (FT12) est qu'ADO.NET Data Services a été renommé en WCF Data Services. Ce dernier représente en fait le framework qui nous permet de créer des services RESTful. Le protocole lui, a été nommé OData pour Open Data Protocol. Cela permet de lever les ambiguïtés du passé avec ADO.NET Data Services.

En fait cette session a montré les dernières évolutions sur les Data Services dans .NET 3.5 SP1. Pas de réelle nouveauté (malgré le titre de la session).

Open Data Protocol

Qu'est ce qu'OData ? ceux qui utilisent les Data Services connaissent déjà :

  • Type de service : RESTful (service orienté ressources interrogeable par Url)
  • Protocole de support : HTTP
  • Format de données :
    • AtomPub (Atom + liens et collections, étendu) par défaut
    • JSON si le client le supporte dans les headers

Nous avons eu droit a des démos de type "découverte" :

  • Publication de données via l'Entity Framework
  • Appel depuis un client jquery avec différentes Url pour filtrer et trier
  • Fonctionnalité très puissante sur le filtrage côté serveur : en utilisant l'attribut QueryInterceptor afin de renvoyer des prédicats (delegates) qui serviront de filtre côté serveur

image

Les dernières évolutions qui ont été apportées dans WCF Data Services :

  • Le support pour les blobs via les media link entries
  • $count utile pour la pagination
  • Projections : $select=FullName, JobTitle
  • Feed customisaiton : mapping customisé entre les classes de données et ce qui est représenté
  • Server driven paging : chaque requête renvoie un url pour avoir la prochaine page

OData everywhere!

Un point intéressant avec SharePoint 2010 est que les listes SharePoint sont exposées via OData (sans violer la couche de sécurité).

L'intégration d'un client pour OData dans Excel : on peut nativement afficher et travailler sur des données qui proviennent d'un feed.

OData va être utilisé de plus en plus dans les produits et solutions Microsoft (SharePoint, Excel, Azure avec “Dallas”). C’est un bon tournant car les Web Services (SOAP) sont trop souvent utilisés pour exposer des données, ce qui est plutôt maladroit : plus de complexité et à la fois moins de souplesse. OData est suffisamment simple pour être un dénominateur commun à de nombreuses plate-formes (au minimum il suffit d’avoir une pile HTTP pour être client). On peut espérer que les services RESTful se démocratisent de plus en plus, ce qui est facilité par WCF Data Services.

Publié jeudi 19 novembre 2009 00:39 par vLabz
Classé sous : , , ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

# re: PDC 2009 : WCF Data Services

Le problème d'ADO.NET Data Services (ou WCF Data Services) est le fait que le modèle d'entités et le modèle de requêtage sont limités ! Par exemple, dans le cas d'héritage d'entités, les relations doivent toutes être définies dans la classe de base ! Le requêtage ne supporte pas tout ce qui est group by par exemple.

Enfin, un autre problème est le fait que le contexte généré côté client n'a quasiement aucune intelligence. Pour plus d'infos sur ce sujet, je vous invite à consulter mon post : http://blogs.codes-sources.com/matthieu/archive/2009/11/05/ado-net-data-services-un-vrai-contexte-c-t-client.aspx

jeudi 19 novembre 2009 09:02 by Matthieu MEZIL

# re: PDC 2009 : WCF Data Services

Ce n'est pas un vrai problème à mon avis. Le but ce protocole est de rester très simple, ça reste du service, le requêtage ne peut également qu'être simple (filtrage basique, pagination, tri), il n'y a pas de réelles jointures dans un tel modèle orienté CRUD.

Ce n'est pas parce que cela ressemble à de l'EF côté client qu'il faut résonner entity. On a traversé des barrières entre le client et le serveur, on est passé par une notion de service, résonner en terme d'entités intelligentes et d'héritage (autrement dit résonner objet) est une erreur à mon avis.

samedi 21 novembre 2009 18:54 by vLabz
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Conf’SharePoint : 10 bonnes raisons pour ne pas la rater par Le petit blog de Pierre / Pierre's little blog le 05-14-2013, 02:24

- [Event] Soirée de lancement Agile .NET France à Lyon par Blog Agile/ALM de Vincent THAVONEKHAM le 05-13-2013, 01:29

- .NET / Debug : inspection de la mémoire d'applications .NET (dump ou processus live) : première livraison d'une librairie .NET par Microsoft par CoqBlog le 05-11-2013, 22:21

- SharePoint : Incompatibilité avec Internet Explorer 10 (IE10) par Blog Technique de Romelard Fabrice le 05-08-2013, 16:29

- AutoSPInstaller pour SharePoint 2013 maintenant disponible en “RTM” par Julien Chable le 05-06-2013, 23:30

- [TFS2010] A la recherche du Shelveset perdu par Blog de Jérémy Jeanson le 05-03-2013, 21:46

- .NET / Debug post-mortem : obtenir le fichier mscordacwks.dll correspondant à un dump quand on n'a plus d'accès direct à ce fichier par CoqBlog le 04-28-2013, 19:57

- [W8] Afficher un graphe par CPU dans le gestionnaire des tâches par Blog de Jérémy Jeanson le 04-28-2013, 17:48

- [WCF] Limiter proprement l’accès à vos ressources serveur par Blog de Jérémy Jeanson le 04-26-2013, 22:59

- Event : Je serai speaker à la Conf’SharePoint par Blog Technique de Romelard Fabrice le 04-26-2013, 12:00