2011-07-19 12 views
4

Avec une API REST, je peux recevoir une réponse en XML ou en JSON. Cela peut être fait en utilisant PHP ou Javascript (en utilisant jQuery) par exemple.API REST - Javascript ou PHP?

Je veux connaître les avantages et les inconvénients des différentes langues. C'est ce que j'ai découvert jusqu'à présent:

  • PHP semble plus facile que JavaScript quand les données doivent être utilisées côté serveur pour plus tard.
  • JavaScript fonctionne sur le côté client et ne fait pas de charge sur le serveur lors de la récupération des données avec des URL externes
+0

Cette question est très subjectif, donc je ne répondrai pas et je voterai pour fermer. Cela dit, je vais juste corriger quelques erreurs dans la prémisse. Avec une API REST, vous pouvez obtenir ** tout ** type de données que l'API prend en charge, REST ne signifie pas automatiquement XML/JSON (bien que le particulier, non spécifié, que vous utilisez soit limité à ces formats de données). JavaScript est un langage de programmation général, [ce n'est pas limité au client] (http: //en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions). – Quentin

Répondre

4

L'appel Javascript ne place pas de chargement sur votre serveur si l'API REST se trouve sur un domaine externe (à savoir pas le vôtre). L'appel ajax() de jQuery offre une solution de rechange pour vous permettre de GET des données provenant de domaines externes.

Utiliser PHP si:

  • Vous voulez enregistrer la sortie de l'API dans votre propre base de données
  • Vous voulez appeler l'API perdioically pour obtenir des mises à jour plutôt que de chaque utilisateur l'appeler à chaque fois qu'ils voir une page qui l'utilise. Si vous avez des milliers de pages vues par jour mais que les données de l'API ne changent qu'une fois par mois, cela économise des appels coûteux.
  • Si vous devez POSTER à l'API. Vous ne pouvez pas faire un POST à ​​un autre domaine en utilisant Javascript
  • Vous voulez faire une analyse lourde sur les données ou si vous voulez des données d'analyse de plusieurs appels API au fil du temps

Utilisation Javascript lorsque:

  • l'API fournit des données à la minute qui ont besoin d'être interrogés sur chaque page vue
  • Vous utilisez Ajax pour mettre à jour vos pages Web
3

abstraction faite de toute autre langue côté serveur, lorsque vous créez votre propre API REST, la façon la plus commune est en utilisant PHP pour backend et JavaScript pour le côté client. Mais il y a aussi la possibilité d'écrire du JavaScript au backend (Learning Server-Side JavaScript with Node.js).

Javascripts fonctionnent sur le côté client et ne fait pas une charge sur le serveur lors de la récupération des données avec des URL externes.

C'est seulement la moitié de la vérité, si j'ai bien compris votre question. Si vous avez besoin de données provenant d'une source externe, JavaScript en sera empêché en raison de la règle d'origine . Mais il existe de nombreuses possibilités pour charger des données provenant d'une autre origine comme un proxy ajax (en utilisant votre backend comme un pont) ou JSONP.

+0

Non, et ce n'est pas ce que je mets. "Sans tenir compte de tout autre langage côté serveur ...", je me suis concentré sur PHP et JavaScript. –