En général
- Web de niveau de Service favorise la réutilisation de la commune de demandes de données pour des applications multiples
- Service Web peut être mis en place avec gestion de version qui dévie de nombreuses questions découlant de l'application du niveau de développement. Par exemple, si je suis de nouveau à un projet existant de l'application dois-je utiliser comme un bon modèle pour la configuration de mon application à utiliser les sources de base de données.
- Service Web a évolué pour permettre la flexibilité des options pour l'envoi de requêtes et obtenir des résultats de réponse de retour dans un format commun, tels que JSON à l'aide d'une URI qui signifie
que les applications client peuvent être développées à l'aide d'une norme commune qui encourage
fiable des interfaces uniformes.
Je suis juste en train de le fixaient avec ASP.NET l'Api Web et le plan sur les données des services de première.
J'ai récemment été en se concentrant sur .NET MVC applications web avec l'utilisation d'entity framework.
- Si vous utilisez déjà MVC, Web Api utilise également MVC avec l'Api contrôleur de sorte que la courbe d'apprentissage pour construire les services sont assez indolore.
J'ai récemment trouvé moi-même dans une situation frustrante avec un MVC web app que j'ai été la construction à l'origine basé sur des procédures stockées Oracle. La version originale comme Oracle 9 ou même plus tôt, qui a présenté un autre problème avec Visual Studio 2012 en poussant un plus moderne usine de raccordement approche avec des temps de chargement des assemblages de trouver la bonne dll fichiers à utiliser basé sur le web de config des connexions et des noms TNS.
Les tentatives de connexion à la base de données a échoué avec l' "n'est plus pris en charge' des messages d'erreur. Par curiosité, j'ai téléchargé Oracle 12c et fait une demande au niveau des connexions qui fonctionnait très bien avec mon TNS noms et la charge de l'assemblée dll et j'ai pu travailler avec Oracle sans problème.
Il y avait quelques services web intégré qui travaillaient avec des connexions à l'ancienne version Oracle. Ils ont été construits avec des méthodes qui ont été spécifiquement mappés à des tables sélectionnées cependant à ma déception. Je dois écrire mon propre.
On m'a dit que le groupe qui était responsable du maintien de l'Oracle bases de données qu'ils seraient de l'écriture de nouvelles procédures stockées pour remplacer les plus anciens que j'ai été en utilisant l'abstraction de l'interface du client et de couches de logique métier.
Donc, mes premières pensées ont été que toutes les données communs tels que des demandes de remplissage dans la liste déroulante ou automatique complète avec l'entreprise les données à l'échelle du être fait par le biais de services de données qui permettrait d'attirer les procédures stockées Oracle. Pourquoi répéter ce processus sur chaque application et chaque développeur lutte avec la configuration et la version du/de la charge de l'assemblée, TNS questions?
donc....
- Pour plusieurs serveur de base de données des questions telles que l'utilisation de procédures stockées Oracle dans un .NET MVC de l'application qui pourrait être généralement à l'aide de EF pour SQL Server à l'utilisation de données, pourquoi ne pas pousser ces maux de tête jusqu'à l'Api Web service méthodes où ces problèmes de configuration peuvent être isolés.
- De nouveau le client interfaçage peut être fait à l'aide de JavaScript, JQuery et JSON qui vous sont déjà en utilisant si vous le faites à l'aide de l'Api Web pour faire de SQL Server demandes de données.
Je suis un Développeur d'Applications/Analyste et non pas un DBA donc mon point de vue est l'un avec l'expérience de la frustration sans fin d'avoir à constamment modifier les applications de base de données outils d'évoluer.