2010-08-12 5 views
0

Je souhaite exposer certaines données à des applications client via HTTP. Par exemple, le client irait à URL: http://mysite.com/books/12345 pour obtenir des données sur le livre 12345. Le client pourrait faire un HTTP PUT ou POST à ​​http://mysite.com/books/54321 pour télécharger des données sur le livre 54321. Est-ce connu comme un service Web RESTful?Utilisation de HTTP en tant que couche de transport entre des applications client/serveur

Je ne sais pas par où commencer. Je voudrais écrire la logique du serveur en C# /. NET en gardant à l'esprit que les clients utiliseront des technologies non-Microsoft telles que C++, Objective-C et Java, donc je ne veux pas m'enfermer dans quelque chose qui ne fonctionne que dans l'environnement Microsoft .NET. Les clients utiliseront également des connexions cellulaires avec une bande passante limitée. Je voudrais utiliser un protocole compact et portable sur HTTP comme Google Protocol Buffers pour permettre les communications entre différentes langues et plateformes.

Quelle technologie Microsoft devrais-je utiliser pour écrire un service Web RESTful comme je l'ai décrit dans mon premier paragraphe? Quelle technologie open source puis-je utiliser pour écrire le service Web RESTful décrit dans le premier paragraphe? Est-ce important quel serveur web j'utilise? Est-il correct d'envoyer des données binaires (protobuf) via une connexion HTTP? Comment est-ce que je pousserais de nouvelles données dehors à un client du serveur?

Répondre

1

Vous pouvez utiliser WCF, plus d'informations here. Il y a même un kit de démarrage WCF REST pour vous aider à démarrer.

Questions connexes