mardi 24 octobre 2017

ASP.NET Web API - Créer une véritable application - #1

Vous souhaitez aller plus loin avec ASP.NET Web API et créer une application complète alors essayons. Ce blog en est bien le reflet, le développement d'applications avec Visual Studio a pris toutes sortes de chemins et au lieu de converger quelque part on a l'impression avec ASP.NET Core que de nouvelles branches s'ouvrent.

Je cherche "Web API" et je dirais que je tombe sur la bonne documentation :



https://docs.microsoft.com/fr-fr/aspnet/web-api/
https://docs.microsoft.com/fr-fr/aspnet/web-api/
Il ne me reste plus qu'à la parcourir ... Pour me rendre compte qu'on l'a déjà fait en partie ici même mais je l'avoue, pour ma part ce n'est pas facile d'appréhender tous ces éléments MVC, Web API, Web Forms, JavaScripts et leur combinatoire, il faut faire les bons choix pour développer une application de base suivant ses besoins.

Je cherche à catégoriser tout cela, voilà l'ensemble des embryons d'applications que je possède :


ASP.NET Différents types d'applications
 Je vais jeter un œil rapide sur la Visual Studio Gallery et je tombe sur un Template qui ressemble d'assez prêt à ce que je veux faire ...


https://visualstudiogallery.msdn.microsoft.com/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=templates&f%5B0%5D.Text=Mod%C3%A8les&f%5B1%5D.Type=SubCategory&f%5B1%5D.Value=aspnet&f%5B1%5D.Text=ASP.NET
Visual Studio Gallery ASP.NET Templates Model
Au passage, je vois Angular 4 ... Et moi qui n'en suis qu'à Angular 2 ...

Je clique donc sur Didactic REST API (RSS+WADL) et quand j'essaye de l'installer ...

Echec d'installation VSIX
Pfff ... Ce n'est pas clair, qu'elles sont les versions supportées par cette extension ? Et puis si en fait c'était marqué là :


https://marketplace.visualstudio.com/items?itemName=DEKER.DidacticRESTAPIRSSWADL
Ca devient pénible non ? Vous trouvez pas ? Ce template ne s'utilise qu'avec VS 2010 à 2012 et pourquoi il n'a pas suivi le mouvement ? Son truc est devenu inutile car intégré dans le "main frame" tu imagines le gars qui croit avoir développé le bon truc et quelques temps après, il est déjà obsolète !

Autre question, on est en 2017 alors comment ce truc est encore dans la Visual Studio Gallery ... c'est ce que j'appelle l'enfer du dotnet.

Je m'installe quand même rapidement une "Application web ASP.NET (.NET Framework)" Web API puis et en passant par les NuGets j'installe ce package :



En regardant le contenu des DLLs pour tenter de l'utiliser :



On dirait des trucs Obfusqués, ça ne me plait pas beaucoup, voir pas du tout. Je laisse tomber cette voie.

Conclusion

En regardant d'un peu plus prêt, il semble bien que ce truc est abandonné depuis bien longtemps, je dirais depuis 2012, en regardant le site de l'auteur ... DialectSoftware.

C'est vraiment l'Enfer du DotNET, je jette tout ça dans la POUBELLE, il va falloir passer par un autre chemin.

Do not laugh! It's only software!