Serveur HTTP abstrait - commentaires Serveur HTTP abstrait 2019-06-09T14:33:44Z https://files.spip.org/Serveur-HTTP-abstrait#comment501450 2019-06-09T14:33:44Z <p>Exemple d'usage : sur le site des plugins SPIP :</p> <p>- <a href="https://plugins.spip.net/http.api/svp/plugins&categorie=edition" class="spip_url spip_out auto" rel="nofollow external">https://plugins.spip.net/http.api/svp/plugins&categorie=edition</a> <br>- <a href="https://plugins.spip.net/http.api/svp/plugins/agenda" class="spip_url spip_out auto" rel="nofollow external">https://plugins.spip.net/http.api/svp/plugins/agenda</a></p> Serveur HTTP abstrait 2017-07-20T12:31:48Z https://files.spip.org/Serveur-HTTP-abstrait#comment492940 2017-07-20T12:31:48Z <p>L'authentification http devrai suffire. Le site est en https, ça sera « acceptable » en terme de sécurité . Merci pour la réponse rapide (et le plugin<small class="fine d-inline"> </small>!)</p> Serveur HTTP abstrait 2017-07-20T10:45:27Z https://files.spip.org/Serveur-HTTP-abstrait#comment492939 2017-07-20T10:45:27Z <p>Bé par défaut avec l'authentification HTTP que SPIP sait déjà gérer tout seul.<br class="autobr"> <a href="https://fr.wikipedia.org/wiki/Authentification_HTTP#M.C3.A9thode_.C2.AB_Basic_.C2.BB" class="spip_url spip_out auto" rel="nofollow external">https://fr.wikipedia.org/wiki/Authentification_HTTP#M.C3.A9thode_.C2.AB_Basic_.C2.BB</a></p> <blockquote class="spip"> <p>Authorization : Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==</p> </blockquote> <p>Après on s'est déjà amusé à faire de l'auth en envoyant un token Facebook aussi, mais comme SPIP n'a pas de pipeline à cet endroit du code très en amont où SPIP gère l'auth, on a dû gérer avec le pipeline qui est au début du plugin HTTP justement, et donc c'est moyen générique car ça ne marche du coup que pour les API (ce qui est déjà pas mal ok). Du coup c'est juste dans le code du projet où on l'a utilisé pour l'instant.</p> Serveur HTTP abstrait 2017-07-20T10:20:29Z https://files.spip.org/Serveur-HTTP-abstrait#comment492938 2017-07-20T10:20:29Z <p>Bonjour,<br class="autobr"> J'utilise ce plugin avec le plugin Collection+JSON. Pour les requêtes GET, pas de problème, ça marche nickel. Par contre pour les PUT/POST, je ne voie pas. C'est bloqué, ce qui normal vu que je ne suis pas authentifié, mais comment fait-on pour s'authentifier<small class="fine d-inline"> </small>? Je n'ai trouvé aucune doc la dessus, et l'inspection du code ne m'a rien révélé. J'ai bien vu un objet credentials.php dans collection+json, mais il a l'air de se contenter de vérifier qu'une session existe, ce qui en limiterai l'usage à quelqu'un déjà connecté à spip par les moyens "classiques. <br class="autobr"> Une idée de comment faire<small class="fine d-inline"> </small>?</p> Serveur HTTP abstrait 2016-09-01T14:43:28Z https://files.spip.org/Serveur-HTTP-abstrait#comment488790 2016-09-01T14:43:28Z <p>Pour faire quelque chose de plus, il faudrait que au moins ça arrive à marcher mal, parce que là, ça ne marche pas. <br class="autobr"> J'ai un squelette parent et deux enfants : un qui a la première boucle (qui devrait émettre) et l'autre ayant la boucle qui devrait recevoir. <br class="autobr"> Comme ça fait un moment que je bataille avec, je me suis dit que le REST était peut-être une piste. Et en plus, le plaisir d'apprendre un truc nouveau.<br class="autobr"> Je me disais qu'il me fallait un exemple de boucles pour lire,créer, modifier et détruire (et une manière de sécuriser). Mais il se peut que ce soit trop compliqué pour moi. En tout cas, ce sûr que là je ne pige pas.</p> Serveur HTTP abstrait 2016-08-31T22:16:52Z https://files.spip.org/Serveur-HTTP-abstrait#comment488784 2016-08-31T22:16:52Z <p>Bah elle est très bien l'astuce du premier lien. Faire un squelette dédié qui génère un tableau (serialize ou JSON peu importe) et l'appeler avec #INCLURE pour pouvoir le mettre dans un #SET.</p> <p>Je comprends le besoin expliqué au départ (et ça correspond bien à l'astuce en question), mais je ne vois pas en quoi le plugin HTTP ou le plugin Collection-JSON pourrait faire quelque chose de plus.</p> Serveur HTTP abstrait 2016-08-31T14:49:09Z https://files.spip.org/Serveur-HTTP-abstrait#comment488779 2016-08-31T14:49:09Z <p>Hola Rasta<small class="fine d-inline"> </small>;</p> <p>J'avais besoin de faire remonter une variable d'un squelette inclus jusqu'au parent, <br class="autobr"> pour qu'il puisse ensuite répercuter cette variable à un troisième squelette inclus.<br class="autobr"> Globalement c'est ça…</p> <pre> __ Enfant A | ↓ | / | / Parent ___| ← | → | \ | \ | ↓ |__ Enfant B</pre> <p>J'ai passé un certain temps à vouloir implémenter cette élégante solution<br class="autobr"> <a href="https://contrib.spip.net/Astuces-longues-pour-SPIP#a1" class="spip_url spip_out auto" rel="nofollow external">https://contrib.spip.net/Astuces-longues-pour-SPIP#a1</a><br class="autobr"> mais sans succès aucun. Pommé comme un pingouin chez le Minotaure.</p> <p>Donc, est-ce que je pourrais émettre un flux provenant de Enfant A que Enfant B pourrait lire<small class="fine d-inline"> </small>?<br class="autobr"> Par exemple…</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code> <BOUCLE_ENFANT_A(ARTICLES){O,2}{doublons enfant_a}> Comment écrire (ou encore créer ou supprimer) dans le flux le résultat de cette boucle? </BOUCLE_ENFANT_A></code></pre></div> <p>↓ <br class="autobr"> FLUX <br class="autobr"> ↑</p> <div class="precode"><pre class="spip_code spip_code_block language-spip" dir="ltr" style="text-align:left;" data-language="spip"><code> <BOUCLE_ENFANT_B(ARTICLES){doublons enfant_a}> Et comment le lire ensuite ? </BOUCLE_ENFANT_B></code></pre></div> <p>J'ai vu que en allant à <br class="autobr"> #URL_SITE_SPIP/collectionjson/articles/1<br class="autobr"> J'ai</p> <pre>{ "collection": { "version": "1.0", "href": "http:\/\/site\/http.api\/collectionjson\/articles\/1", "items": [{ "href": "http:\/\/site\/http.api\/collectionjson\/articles\/1", "links": [{ "rel": "edit", "href": "http:\/\/site\/http.api\/collectionjson\/articles\/1" }, { "rel": "alternate", "type": "text\/html", "href": "http:\/\/site\/spip.php?article1" }], "data": [{ "name": "surtitre", "value": "Surtitre de l'article" }, { "name": "titre", "value": "Titre de l'article" }] }] } }</pre> <p>Où il fait la différence entre edit (l'URI)</p> <pre> "rel": "edit", "href": "http:\/\/site\/http.api\/collectionjson\/articles\/1" </pre> <p>et alternate (l'URL)</p> <pre> "rel": "alternate", "type": "text\/html", "href": "http:\/\/site\/spip.php?article1"</pre> <p>Et là je coince. Il me faudrait un exemple concret</p> Serveur HTTP abstrait 2014-06-13T16:06:27Z https://files.spip.org/Serveur-HTTP-abstrait#comment475847 2014-06-13T16:06:27Z <p>Très intéressant. <br class="autobr"> Cela ouvre des perspectives pour la mobilité...</p>