Astuce : API RESTful, Gestion de la pagination

Par défaut

Lorsque l’on propose une API, c’est avant tout pour exposer des données à ses « clients » ; c’est à dire que l’on va leur permettre de lire, de modifier, de supprimer des informations.
Cependant, lorsque le volume de données devient important et que vous devez exposer une route retournant une collection, il peut être pratique de paginer ces informations : si le client utilise une connexion limitée, cas d’une application mobile, la volumétrie sera un facteur de performance important.

Je vais donc vous proposer une manière simple et rapide pour mettre en place ce découpage des données.

Lire la suite

Astuce : Unity, créer des modules de registration

Par défaut

Unity est un composant issu des Patterns & Practices de Microsoft, ce containeur d’injection de dépendance est léger et extensible. Il facilite aisément la construction d’applications modulaires faiblement couplées. Bref, c’est un framework Ioc !

Cependant, avant cela, j’ai beaucoup utilisé autofac et je me suis retrouvé avec certains manques, comme par exemple la création de modules.

Lire la suite

Astuce : RandomOrDefault

Par défaut

Nouvelle section du blog avec  des astuces et des bouts de code que j’utilise régulièrement. L’idée ici n’est pas de faire de long discours, je ne rentrerai pas dans le détail, mais plutôt de vous « offrir » tout cela sans chichi…

Pour commencer donc, voici des méthodes d’extensions basées sur les méthodes First(), FirstOrDefault() et compagnies et qui permet de prendre un élément aléatoirement dans une liste.

Lire la suite

WebAPI2 : Personnaliser le routing (suite)

Par défaut

Lors du précédent article, je vous ai expliqué comment il est possible très facilement de modifier la façon dont ASP.net WebAPI2 enregistre et résout les contrôleurs afin de prendre en compte le nom complet, namespace inclus, des contrôleurs.

Nous allons voir dans cet article comment enrichir les données des DataTokens et surtout comment nommer les routes automatiquement.

Lire la suite

WebAPI2: Personnaliser le routing

Par défaut

WebApi, le pendant de ASP.net MVC pour la création d’API Rest, est un superbe outil que j’utilise au quotidien. Microsoft a simplifié à l’extrême l’écriture et masqué beaucoup de la machinerie sous-jacente.

Malheureusement, comme à chaque fois que l’on simplifie on perd forcément quelque chose.

Lire la suite

Retour (tardif ?) sur l’Azure Tour (Paris)

Par défaut

Le 7 décembre 2015, oui, oui, je ne suis pas très en avance pour publier cet article :D, donc, le 7 décembre 2015, se tenait à Paris aux Docks de Paris (Saint-Denis) la conférence Microsoft Azure Tour. Après avoir fait étapes dans des villes telles que Philadelphie ou Tokyo, les intervenants nous ont concoctés un programme autour des nouveautés proposées aux développeurs et aux IT sur la plateforme Azure.

Lire la suite

Windows 10 : les nouveautés du Store et du centre de développement

Par défaut

Comme disait le personnage principal d’une série que j’aimais lorsque j’étais ado, spin off d’une série de films : « Il ne peut en rester qu’un ». Dans notre cas, on peut l’appliquer à plusieurs éléments : 1 seul Store, 1 seul Centre de Développement, 1 seule Plateforme…
Lire la suite

Windows 10 : qu’est ce qui va changer pour nous développeurs ?

Par défaut

A la fin du mois, le 29 juillet, Microsoft sortira officiellement Windows 10. Très attendu par certains, déjà critiqué par d’autres. Autant dire que ça va cartonner ;).
Dans un premier temps, seule la version réservée aux PC et tablettes sera disponible mais suivront les mois suivants Windows 10 Mobile pour les smartphones, et Windows 10 pour Xbox One.
A chaque nouvelle version de Windows sont associées des évolutions, des nouvelles fonctionnalités, des erreurs, des déceptions. Cependant, pour Windows 10, Microsoft a changé sa façon de procéder en proposant aux utilisateurs qui le souhaitaient d’entrer dans un programme spécial (Windows Insider, http://insider.windows.com) permettant de remonter en premier lieu les bugs, mais aussi de suggérer des fonctionnalités, des idées… faisant de cet opus un Windows très abouti.

Lire la suite