web-dev-qa-db-fra.com

Pourquoi utiliser l'API JSON pour afficher les publications récentes?

pourquoi pas WP_query?

http://www.htmlgoodies.com/beyond/javascript/provide-a-json-feed-from-your-wordour-word-site-using-the-json-api-plugin.html , ici si vous regardez en bas du commentaire, le gars veut afficher les publications récentes en utilisant le plugin JSON API

mais pourquoi s'embêter, quand vous pouvez le faire avec WP_query?

2
john-thomas

L'API JSON est simplement un wrapper pour WP_Query associé à des noeuds finaux RESTful (add_rewrite_rules).

C'est un moyen d'accélérer la production en fournissant un cadre que vous auriez autrement à coder vous-même. En fait, si vous créez des points de terminaison personnalisés, vous finirez par utiliser vos propres boucles QP_Query!

Le choix dépendra vraiment des exigences de votre projet.

Si vous affichez les publications sur votre site, utilisez la boucle de WordPress avec votre WP_Querys personnalisé.

Si vous envisagez de l'utiliser comme interface RESTful pour d'autres sites Web et applications, l'article que vous avez publié est parfait car l'API JSON:

  • Fournit des points de terminaison stables (avec des versions) permettant à d'autres services de se connecter
  • Est sûr et testé dans le temps, par opposition à la construction de votre propre API, car vous pouvez introduire des vulnérabilités
  • Fournit un moyen de rechercher des points de terminaison par programmation (info)
  • Est sans tête, ce qui signifie qu'il contourne le rendu des thèmes, le rendant plus rapide

Cela étant dit, ce n'est pas nécessairement la solution right . La meilleure solution est toujours celle que vous pouvez exécuter correctement.

Consultez l'API WP REST pour plus d'informations:

https://wordpress.org/plugins/json-rest-api/

J'espère que ça aide!

2
Pedro Coitinho

Il n'y a pas de vraie raison du tout, et les raisons sont les suivantes:

  1. vous devez charger plus de JS, soit sous forme de plus de code, voire pire, de fichiers JS

  2. Vous devez faire 2 demandes au serveur au lieu d'une. Dans la mesure où la gestion de la demande JSON est exécutée dans le même ordre que pour le traitement d'une page, chaque page affichée nécessite environ deux fois plus de ressources que neaded sans JSON.

  3. À moins que vous ne fassiez quelque chose de trivial qui corresponde exactement à ce que fournit l'API, vous n'allez pas économiser beaucoup de code. Par exemple, si vous avez besoin d'une méta-valeur pour trier, vous aurez toujours besoin de savoir comment ajouter les données à la demande, ce qui n'est pas beaucoup plus facile que d'écrire le code wp_query.

  4. Il est beaucoup plus difficile de déboguer le code JS dans les navigateurs que le code PHP sur le serveur.

  5. JS est fragile et n'arrive parfois pas à se charger ou se charge lentement. Les échecs peuvent être causés par des personnes qui bloquent activement JS (des erreurs que j'ignore personnellement), mais également par un réseau défectueux, ou l'exécution peut ne jamais se produire à cause d'une exception antérieure provenant d'un autre code.

Ce qui est utile, c’est lorsque vous souhaitez fournir quelque chose du type "publications récentes" à d’autres sites, mais il n’ya rien de nouveau qui n’ait pu être fait avec un iframe et wp_query (ou oEmbed).

2
Mark Kaplun

Le format JSON est très compact et intelligent. Il s’agit du format d’objet natif pour JavaScript.

Si vous vérifiez les objets JavaScript, ils utilisent ce format pour déclarer des objets.

Les formats XML sont un peu plus difficiles à analyser, et cela peut être une raison pour les mettre sous le tapis.

Même si vous cochez CSS, c'est très proche de JSON, la seule différence est que vous utilisez le séparateur ; au lieu de ,.

Les formats CSV sont cool mais pas aussi cool que JSON.

0
prosti