2010-09-15 6 views
2

Je vais devoir créer des appels d'API pour que mon système soit exposé au monde extérieur. Quelle langue serait la meilleure solution?quelle langue utiliser pour créer un service Web RESTFul?

Je vais devoir créer une authentification correcte (OAuth) et je cherche à la construire de manière à ce qu'elle soit très réutilisable et extensible.

Si je devais choisir entre Python et Ruby, lequel choisir et pourquoi? (compte tenu de mon expérience est de 5/10 sur les deux langues)

+2

Il y a beaucoup de langues qui peuvent être utilisées. Quelles langues connaissez-vous? –

+0

whoops, je voulais choisir entre Python et Ruby. – vkris

Répondre

4

Je vais jeter mon vote pour l'utilisation Sinatra (cadre). C'est incroyablement simple, utilise les verbes REST pour répondre aux actions et est rapide. J'ai écrit un couple de services, un hébergé sur Heroku (gratuit) qui agit comme un échange entre une base de données de bureau et une application web. L'autre est sur notre réseau local qui contrôle une carte DAQ (acquisition numérique). Je ne pense pas non plus que 100-125 LOC. Il ne m'a pas fallu plus d'une heure pour écrire (avec des tests).

+0

Merci Karl. Oui, je travaille aussi pareil! Avez-vous essayé l'authentification OAuth avec Sinatra? Faites-moi savoir s'il y a des plugins comme ceux pour les rails. – vkris

+0

Non, je n'ai pas encore utilisé OAuth. Une recherche rapide sur github: http://github.com/halorgium/sinatra-oauth – Karl

0

Vous ne cherchez probablement pas seulement une langue mais aussi des frameworks et des outils pour vous aider à construire vos services.

Si vous êtes à l'aise avec les rails de contrôle ruby ​​et sa mise en œuvre ou REST. Si vous préférez Java, vous pouvez jeter un oeil à Restlet ou Apache Wink. Bien sûr, il y a beaucoup plus d'options là-bas, mais cela dépend de vos besoins. Si vous pouvez élaborer un peu plus, vous pourriez obtenir une réponse plus appropriée.

+0

Pour Java, il y a aussi Jersey (https://jersey.dev.java.net/) qui fait partie de la pile GlassFish. –

4

Voici une matrice linguistique des cadres REST:

http://code.google.com/p/implementing-rest/wiki/ByLanguage

+0

il manque un sur la page. Spring MVC (depuis la version 3.0) offre de bonnes fonctionnalités pour créer une api reposante sur HTTP. –

+0

RESTx est manquant (http://restx.org): Peut être programmé en Java, Python ou JavaScript côté serveur. – jbrendel

0

Vous pouvez aller pour Node.js et My SQL, gratuit léger rapide facile

Questions connexes