2009-06-29 7 views
1

Je dois utiliser une application rails de C++. Je dis login dans le titre parce que c'est une de mes options. Autant que je le vois, je dois soit faire la connexion standard, et garder une trace d'une session ou quelque chose dans le code C++, ou utiliser un jeton d'API de sortes, et simplement transmettre cela sur chaque URL et jamais en fait créer une session du côté des rails (qui utilise restful_authentication).Connexion et utilisation des rails depuis C++

Est-ce que ce sont mes deux seules options? Existe-t-il de bonnes bibliothèques C++ pour traiter les services RESTful ou spécifiquement les rails?

Le côté C++ des choses se trouve sur Windows btw.

Répondre

3

Il peut être plus bas niveau que vous cherchez, mais je crois que vous devriez être en mesure d'accomplir ce genre de chose avec libcurl (et, potentiellement, libxml si vous avez besoin d'un analyseur HTML ou XML pour gérer les valeurs de retour).

+0

Je regarde libcurl (et curlpp) maintenant, et si je comprends bien, je * pourrais * faire la connexion standard avec lui puisque je peux utiliser des cookies, et donc gérer des sessions, correct? –

+0

Oui. Rails gère les sessions de plusieurs façons, mais toutes impliquent de stocker un cookie sur le client - voir http://guides.rubyonrails.org/action_controller_overview.html#session pour plus d'informations à ce sujet. Tant que vous respectez les cookies, vous devriez être en mesure de faire la connexion standard. Selon le site, vous pouvez également utiliser l'authentification HTTP Basic ou HTTP Digest, ce qui pourrait être plus simple. Contrôlez-vous le site en question? –

+0

Oui, un contrôle total sur le côté client et serveur (rails) des choses. –

Questions connexes