4

Je suis au courant des services Web et WCF mais j'ai une question générique avec des services.Est-ce un service Web RESTFUL MVC?

J'ai une application ASP.NET MVC qui fait quelques fonctionnalités de base. J'ai juste un contrôleur dans lequel je passe les disques et sérialisant l'information en XML en utilisant XML Serializer. Ensuite, je renvoie cette information au navigateur et il me montre le code XML que j'ai obtenu à partir de l'action du contrôleur. Donc, je reçois la représentation XML de ma classe (objet de base de données) en XML et je dois donner l'URL de cette application au client et accéder et tirer l'information.

Est-ce un service alors?

Je veux dire à la fin tout ce dont les clients ont besoin est la représentation Xml à travers les services aussi bien? Je ne suis pas si expérimenté et probablement être très stupide mais s'il vous plaît aidez-moi ... si je fournis xml de cette façon au client est-ce un service? Ou y a-t-il quelque chose que je dois comprendre ici?

Répondre

5

Ne laissez pas tout le buzz sur les «services Web» vous tromper; l'idée de base derrière un service web est très, très simple. Il s'agit simplement de fournir des données en réponse à une requête sur des protocoles de transport Web standard (c'est-à-dire, HTTP/HTTPS). Tout le reste (XML, SOAP, WSDL, etc.) est juste une technologie en couches pour augmenter les fonctionnalités de base d'un service. Les services basés sur REST sont fondamentalement les services les plus simples que vous pouvez construire - ils sont construits sur le protocole de transport HTTP/S de base et pas grand chose d'autre. Le principal différentiateur entre un service et un site Web traditionnel est qu'un service est axé sur les données plutôt que sur la présentation; c'est-à-dire que les services ne sont généralement pas concernés par la manière dont les données sont formatées et affichées (c'est-à-dire par le client), mais plutôt par les données renvoyées. Donc ... vous fournissez des données XML via HTTP? Vérifier. Vous avez un service. Toutes nos félicitations!

+1

En fait, les architectures basées sur REST nécessitent un peu plus que des données XML sur Http. Il y a des exigences pour que le message soit auto-descriptif et que l'état de l'application soit piloté par l'hypertexte. Ce site http://nordsc.com/ext/classification_of_http_based_apis.html a un bon tableau qui montre les distinctions. –

+0

@Darrel Agreed; c'est une simplification excessive en réaction à la sur-complication généralisée qui sévit là-bas. (Mais n'est-ce pas le but de REST?) :-) Je me sentirais toujours à l'aise d'appeler un "service" l'application de Robert, bien que vous ayez raison de souligner que la sémantique d'une architecture RESTful est un peu plus invoquée (même si la mise en œuvre ne l'est pas). –

+1

Oui, je n'ai aucun problème avec l'utilisation du terme service dans ce cas. Cependant, je commence à hésiter à utiliser le terme service quand je parle de systèmes REST, car il tend à mettre l'accent sur le serveur et non sur le client. Peu importe comment le service est RESTful, si le client ne joue pas selon les règles, vous ne tirerez pas les avantages d'un système RESTful. –

3

Oui, il s'agit d'un service qui renvoie une ressource XML. Il semble aussi qu'il soit accessible via des verbes HTTP standard tels que GET, donc on peut supposer qu'il est RESTful. La différence avec un service XML SOAP standard est que vous n'avez pas de WSDL qui le décrit, donc vous devrez peut-être fournir une bonne documentation aux clients souhaitant consommer votre service.

Questions connexes