2012-10-20 2 views
0

ce que quelqu'un peut me aider à décider quelle est la meilleure pratique entre:API REST: POST/PUT un objet JSON VS POST/PUT paramètres clés/valeur

  • utilisant l'objet JSON POST/PUT sur un REST API
  • à l'aide des paramètres clé/valeur à la place?

j'ai réalisé que Backbone.js et Restkit (IOS) sont plus orientés après/vente d'objets JSON, mais quand vous voulez faire une API ouverte de tiers, comment pouvez-vous décider quelle est la meilleure approche?

+1

Qu'en est-il de la prise en charge des deux et de l'utilisation de la négociation de contenu? –

Répondre

1

Je pense que vous allez gagner plus de fans en utilisant JSON pour envoyer des données.

Les serveurs ne renvoient pas de paires clé/valeur et surtout JSON ou XML. Les cadres de travail ont donc pris l'initiative d'utiliser le même format pour l'exportation que pour l'importation afin de garder les choses cohérentes.

0

Il est très facile d'envoyer un objet JSON au serveur. Dans le cas d'un framework, cela permet de diminuer la base de code (cela n'a rien à voir avec la cohérence des choses). Mais le problème que vous pouvez rencontrer est que vous devez toujours décoder le JSON avant de réaliser ce qui est à l'intérieur. Certaines personnes peuvent vous envoyer d'énormes chaînes de type JSON avec une imbrication profonde et ainsi de suite. Et votre CPU doit gérer le processus de conversation. Facebook, Twitter, Amazon, Instagram utilisent des champs. Github utilise des objets. Dans le même temps, il a 5000 req. limite pour un jour. Et je ne suis pas sûr que ce soit ce dont vous avez besoin. Réfléchissez à deux fois.