Pourquoi ne peut-on pas ajouter une API Web comme un “service de référence” dans Visual Studio de la même façon, nous pouvons avec WCF ou ASMX?
J'ai décidé d'utiliser l'API Web (middle tier) pour une application que je suis en développement, mais n'arrive pas à comprendre comment "l'attacher" à l'extrémité avant (front-end étant un ASP.NET MVC4 projet). Normalement, j'aurais juste à droite, cliquez sur Services sur le front-end, choisissez "Ajouter une Référence de Service", et de mettre l'URL de mon service. Mais avec l'API Web, je ne peux pas le faire. Quelles sont certaines des options pour la création d'une classe de proxy client de mon API Web pour être utilisé sur mon front-end, et pourquoi ne pas une Web API de soutien comme une référence de la même façon qu'un WCF ou ASMX est ajouté?
- Quand vous dites que l'extrémité avant, voulez-vous dire JavaScript côté client?
- Désolé, je vais préciser ma question. Je veux dire un ASP.NET MVC4 front-end avec un ASP.NET l'API Web comme un moyen de niveau de la communication avec la base de données.
- Merci pour la Rép.: ) j'aime OData. Assurez-vous de regarder les Intercepteurs de trop. Si vous avez un moyen de sécuriser et authentifier un utilisateur.. vous pouvez même faire des filtres.. et les autorisations pour les données, assez facilement.
- si vous voulez donner à cette installation, vous devez créer un client pour vous le RESTE de l'API, comme ceci: developers.google.com/gdata/client-cs le client donne à l'utilisateur l'accès au modèle etc
- Jetez un oeil à restdl - github.com/zvoykish/restdl
Vous devez vous connecter pour publier un commentaire.
Entendez-vous un Service Web Rest? Avec le Repos, il n'existe pas de définition de service page, comme avec WCF ou ASMX. Habituellement, les gens veulent utiliser une API Rest JSON.. mais.. si vous êtes à la recherche d'une sortie JSON, et vous voulez que vos clients à être rapidement en mesure de se connecter à votre service, vous devriez envisager de OData. Il est vraiment facile de créer et il rend votre couche de données accessibles pour un grand nombre de langues du client. Ils ont la bibliothèque client OData porté pour une tonne de langues. Présenté comme une réponse, comme demandé. : )
WCF ou ASMX à base de services web basés sur SOAP et il est généralement associé à un fichier WSDL. WSDL permet d'outillage à être construit autour pour générer des classes proxy et tout le reste mais ASP.NET l'API Web est destiné à construire le REPOS (ou basées sur HTTP) services et il n'y a pas de méta-données dans le formulaire de WSDL ou quelque chose de similaire, et donc ajouter une référence de service par le biais de la SV n'est pas applicable pour ASP.NET l'API Web. WADL (Application Web Description Language) est censé être le WSDL pour le REPOS, mais que spec allait pas.
Il y a un générique WebAPI client se trouve ici:
https://github.com/CamSoper/CamTheGeek
Ce n'est pas un proxy, comme demandé, mais il le fait de combler l'écart.
Voici le code source: