L'épargne comme une API Publique de remplacement pour le REPOS?

J'ai commencé à créer une API pour un nouveau site que je suis en train de travailler sur.

Je voulais à l'origine faire un normal API REST, mais je continue de penser à combien frais d'épargne serait avec la possibilité de compiler plusieurs bibliothèques client en un seul lot.

L'Épargne est une option viable pour une API publique ,les prises et tous, ou devrais-je coller avec le RESTE?

Et si RESTE ce qui serait la meilleure approche pour créer plusieurs bibliothèques client ou serait-je n'ai qu'à descendre et sale et fait écrire?

D'autre si l'Épargne, aurais-je compiler les bibliothèques et en offrant des liens de téléchargement ou de simples donner aux développeurs la .l'épargne fichier à générer leur propre bibliothèque ?

Remarque: C'est toujours un petit site et je voudrais donc créer les Aubaines fichier de Spécification juste pour l'API.

  • Cela dépend: qui va se connecter et comment? (Personnellement, j'ai trouvé ProtocolBuffers d'être plus agréable et mieux conçus, même si il n'y a pas de "standard" serveur RPC. Pour les plus sophistiquées RPC il y a des choses comme de la GLACE, mais, encore une fois, qui va se connecter et comment?)
  • Donc dans Google Tampons, je voudrais être en mesure de toujours définir les types d'objet, sérialiser et de les envoyer sur http. Un peu comme un remplacement en JSON, mais avec un Type défini qu'un Client Attend? Une expérience avec cela en PHP ?
  • Tampons de protocole est une sérialisation binaire protocole, à l'instar de l'Épargne est. (L'épargne est juste un "tout-en-un" package car il inclut également le service de point de fin de mise en œuvre.) Il ya un soutien pour les RPC de points dans ProtocolBuffers, comme prise en charge RPC a été conçu dans, mais il n'y a pas de "standard", le serveur de mise en œuvre. Il y a, toutefois, les projets qui fournissent les RPC points d'extrémité.
  • Si vous décidez d'aller avec le RESTE-comme APIs: et souhaitez stub génération, découvrez style, et si vous voulez client générique découvrez HAL et Hypermédia Api en général.