Générer des services web JSON à partir d’une base existante avec CodeFluent Entities

Cet article publié sur CodeProject (US) vous montre comment générer une couche de service web basée sur JSON à partir d’une base de données existante à l’aide de CodeFluent Entities. Nous générerons également un “back-office” Web à l’aide de “l’assistant d’import”.

Un scénario courant

Imaginons que nous devons faire face au scénario suivant :

  • Nous disposons d’une base de données que nous voulons exposer à l’aide d’une couche de service web basée sur JSON, fournissant des opérations CRUD (Create, Read, Update and Delete).
  • Nous devons construire un back office pour gérer et administrer les données de notre base.
  • Nous aurions probablement besoin dans le future d’accéder de différentes façons à notre base, par exemple depuis un client intelligent ou en exposant une couche de service web SOAP (de nouveaux besoins se font jour régulièrement).
  • Nous devons déployer ce système au plus vite.

Commençons donc, et nous devons alors:

  • Construire une couche d’accès pour charger les données, créer de nouvelles données, mettre à jour ou supprimer les données existantes (et nous assurer du bon fonctionnement).
  • Gérer la validation des données (et nous assurer du bon fonctionnement).
  • Construire la couche de service web JSON :
    • Construire chaque contrat de service et opération.
    • Configurer nos contrats de service pour supporter JSON.
    • Héberger nos services.
    • Nous assurer du bon fonctionnement
  • Construire un client web (et nous assurer du bon fonctionnement).
  • Disposer les fondations pour que les évolutions futures et les architectures à venir puissent être supportées, incluant l’accès mobiles par différents types d’appareils et téléphones.
  • Et tout ce que nous avons pu oublier.

Ou… Nous pouvons utiliser CodeFluent Entities pour faire la plomberie et être sûr que cela fonctionne.

Dans l’assistant de démarrage, nous voyons quelques-unes des architectures prédéfinies que l’on peut générer à l’aide de CodeFluent Entities, et bien sûr vous pouvez imaginer votre propre architecture en créant un projet spécifique CodeFluent Entities projet avec le jeu de producteurs qui vous convient.

clip_image002

Le scénario que nous mentionnons ici est détaillé "étape par étape" dans l’article complet en anglais sur CodeProject.

Nouveaux cours – 19 décembre 2012

Voici les nouveaux cours parus dans la bibliothèque Pluralsight cette semaine

Sites web Windows Azure

Par Matt Milner

Apprenez à utiliser la plateforme des sites Web Azure et comment déployer et contrôler votre site Web incluant l’utilisation des templates, la gestion des packages, diagnostic et intégration continue.

Visualisez ce nouveau cours maintenant ! (US)

 

clip_image002

PowerShell pour les développeurs chaque jour

Par Jim Christopher

Découvrez PowerShell à travers des utilisations appliquées et pratiques et apprenez comment l’automatiser dans Windows Explorer, utiliser des applications de console existantes, apprivoiser des logiciels déjà conçus en utilisant le module PSake de PowerShell et jetez un œil à StudioShell.

Visualisez ce nouveau cours maintenant ! (US)

image

Fondamentaux Direct2D

Par Kenny Kerr

Comprendre les fondamentaux de la programmation Direct2D pour faire des applications de haute qualité avec un rendement très performant et pour proposer des expériences utilisateur riches en en utilisant le même moteur de rendement que IE 10.

Visualisez ce nouveau cours maintenant ! (US)

clip_image006

Nouveaux cours – 12 décembre 2012

Voici les nouveaux cours parus dans la bibliothèque Pluralsight cette semaine

SQL Server : problèmes de performance

Par Joe Sack

Apprenez à reconnaître et à diagnostiquer 35 types de problèmes de performance susceptibles d’affecter SQL Server.

Visualisez ce nouveau cours maintenant ! (US)

image

Patterns de conception Force.com – Partie 1

Par Adam Purkiss

Passez en revue des patterns de conception communs (et moins communs) de la plateforme Force.com avec des tutoriaux approfondis d’applications actuelles.

Visualisez ce nouveau cours maintenant ! (US)

image

Utilisation de ServiceStack pour construire des APIs

Par John Sommez

Découvrez ServiceStack et apprenez comment il peut être utilisé comme une alternative à ASP.NET, Web API et WCF pour construire des services Web et des applications basées sur MVC.

Visualisez ce nouveau cours maintenant ! (US)

image

Un guide Web du développeur pour les images

Par Robert Boedigheimer

Découvrez les différents types d’images, et comment les utiliser plus efficacement avec les techniques de conception Web et afficher des pixels de haute densité. Passez également en revue des plugins jQuery et des fonctionnalités CSS 3.

Visualisez ce nouveau cours maintenant ! (US)

image

Nouveaux cours – 27 novembre 2012

Voici les nouveaux cours parus dans la bibliothèque Pluralsight cette semaine

Web versus Apps : Vue d’ensemble

Par Ben Galbraith

Comment choisir entre une application Web ou native en analysant la technologie qui se cache derrière ces 2 plateformes.

Visualisez ce nouveau cours maintenant ! (US)

image

Créer des applications Windows 8 Javascript et HTML

Par Craig Shoemaker

Familiarisez-vous avec la philosophie de la technologie Modern UI et ses implications sur la conception de votre application et apprenez à créer des applications Windows Store sur la plateforme WinJS avec Javascript et HTML.

Visualisez ce nouveau cours maintenant ! (US)

image

Identification et contrôle d’accès dans ASP.NET 4.5

Par Dominick Baier

Apprenez à mettre en œuvre l’authentification et l’autorisation dans une application ASP.NET, y compris la façon de travailler avec les contraintes d’identification et d’autorisation de .NET 4.5, connexion et déconnexion unique et découverte de l’environnement d’accueil.

Visualisez ce nouveau cours maintenant ! (US)

image

Force.com et fondamentaux Apex pour les développeurs

Par Dan Appleman

Devenez rapidement un expert de la plateforme Force.com en apprenant les bases du langage de programmation Apex et en examinant d’autres ressources.

Visualisez ce nouveau cours maintenant ! (US)

image

Nouveau cours : Développement web avec ExpressJS

Nouveau cours dans la bibliothèque Pluralsight

Par Hadi Hariri

Découvrez les éléments qui composent ExpressJS – un framework node.js sous forme d’application web, minimaliste et souple pour créer des applications Web robustes et évolutives.

Visualisez ce nouveau cours maintenant ! (US)

image

Notions essentielles du protocole HTTP

Nouveau cours dans la bibliothèque Pluralsight
Par Scott Allen

HTTP est le protocole du web, et ce cours se penchera sur l’HTTP selon la perspective d’un développeur. Nous verrons durant le cours les ressources, messages, cookies, et protocoles d’identification. Puis nous nous pencherons sur comment les clients http peuvent utiliser les connexions persistantes et parallèles pour améliorer les performances, et comment le web s’ajuste à la demande en utilisant la mise en cache, en-têtes, et servers proxy.

Visualisez ce nouveau cours maintenant ! (US)

image

Vos applications web ASP.NET à l’épreuve du hacking

Nouveau cours dans la bibliothèque Pluralsight
Par Adam Tuliper

Les développeurs sont parfois laxistes en termes de sécurité. Une partie significative du problème est la méconnaissance des mécanismes d’attaque des applications.

Pour pouvoir protéger vos applications, vous devez ÊTRE un hacker. Vous devez comprendre comment vos applications sont attaquées, et donc, comment les protéger.

Ce cours passe en revue les techniques les plus courantes de piratage en utilisant une gamme actuelle d’attaques permettant de montrer comment une application web est exploitée.

Visualisez ce nouveau cours maintenant ! (US)

image
Suivre

Recevez les nouvelles publications par mail.

Joignez-vous à 30 followers