2010-11-20 3 views
0

J'ai une fonction mathématique qui prend 3 vrais arguments et retourne 6 vrais arguments. Je veux laisser les gens évaluer publiquement cette fonction sur mon serveur Linux.Convertir la fonction mathématique en SOAP et REST

Je pourrais créer un formulaire en ligne avec 3 « input type = « text » » boîtes, mais la la plus pure façon de le faire est d'utiliser SOAP et REST, étant donné ma conviction que SOAP et REST sont principalement des protocoles d'évaluation des fonctions plus le Internet (true)?

Quel est le chemin le plus rapide pour créer un serveur SOAP et un serveur REST? En d'autres termes, qu'est-ce qui convertit une fonction dans un serveur SOAP et un serveur REST qui évalue cette fonction?

+0

OK, je viens de passer un 2-3 heures instructives dans l'apprentissage de l'IRC qui reste est, et ma question ci-dessus pas vraiment avoir un sens. Créer une nouvelle question moins absurde – barrycarter

Répondre

1

J'utiliser un serveur HTTP pour traiter une requête comme suit:

GET /MyFunctionResult?arg1=10&arg2=20&arg3=30 
1

HTTP est bien plus fondamental pour Internet que SOAP. REST est vraiment un style - utilisez HTTP.

Les deux nécessitent un écouteur HTTP pour gérer les requêtes GET et/ou POST. En Java, c'est un servlet.

Aucun de ces choix n'a de lien avec votre fonction.

L'implémentation de la fonction n'a absolument rien à voir avec la façon dont vous l'exposez ou avec qui vous l'exposez. Vous pouvez utiliser des objets SOAP, REST, XML sur HTTP, CORBA ou RMI, ou n'importe quoi d'autre. La fonction, ses entrées et sorties, et sa mise en œuvre sont inchangées. Si vous souhaitez exposer une fonction en tant que service SOAP ou REST, vous aurez besoin d'un serveur Web qui écoutera les requêtes HTTP, les rassemblera en entrées pour que votre fonction puisse les utiliser, appellera la fonction, démasquera la sortie en la réponse, et le renvoyer au client avec les en-têtes appropriés et les codes de réponse.