Changeset 96896 in spip-zone


Ignore:
Timestamp:
Apr 30, 2016, 5:22:16 PM (3 years ago)
Author:
eric@…
Message:

Attention : pour suivre les recommandations de http://blog.octo.com/designer-une-api-rest/ on mets un s à plugin dans l'url d'appel d'une ressource de type plugin (/svp/plugins/prefixe).
Le champ tags même si il n'est pas encore utilisé à pour vocation d'être stocké sous forme de liste : on l'inclut donc dans le traitement adéquat.

Location:
_plugins_/svp_api/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/svp_api/trunk/http/svp.php

    r96895 r96896  
    138138/**
    139139 * Fait un GET sur une ressource de type plugin identifiée par son préfixe.
    140  * La requête est du type `/svp/plugin/prefixe` et renvoie l'objet plugin et les objets paquets associés.
     140 * La requête est du type `/svp/plugins/prefixe` et renvoie l'objet plugin et les objets paquets associés.
    141141 *
    142142 * @api
     
    235235        if ($erreur) {
    236236                $contenu['erreur'] = array_merge($contenu['erreur'], $erreur);
    237                 $contenu['erreur'] = array_merge($contenu['erreur'], reponse_expliquer_erreur($contenu['erreur']));
     237                $contenu['erreur'] = reponse_expliquer_erreur($contenu['erreur']);
    238238        }
    239239
  • _plugins_/svp_api/trunk/inc/svpapi_reponse.php

    r96894 r96896  
    3535         * élément est séparé par une virgule.
    3636         */
    37         define('_SVPAPI_CHAMPS_LISTE_PLUGIN', 'branches_spip');
     37        define('_SVPAPI_CHAMPS_LISTE_PLUGIN', 'branches_spip,tags');
    3838}
    3939
     
    247247                        if (in_array($_champ, $champs_liste)) {
    248248                                // Passer une chaine liste en tableau
    249                                 $objet_normalise[$_champ] = explode(',', $_valeur);
     249                                $objet_normalise[$_champ] = $_valeur ? explode(',', $_valeur) : array();
    250250                        }
    251251                }
  • _plugins_/svp_api/trunk/inc/svpapi_requete.php

    r96892 r96896  
    8383/**
    8484 * Détermine si la collection demandée est valide.
    85  * Le service ne fournit que les collections plugins et dépôts.
     85 * Le service ne fournit que les collections plugins (`plugins`) et dépôts (`depots`).
    8686 *
    8787 * @param string $valeur
     
    117117/**
    118118 * Détermine si le type de ressource demandée est valide.
    119  * Le service ne fournit que des ressources de type plugin.
     119 * Le service ne fournit que des ressources de type plugin (`plugins`).
    120120 *
    121121 * @param string $valeur
     
    135135        $valide = true;
    136136
    137         if (!in_array($valeur, array('plugin'))) {
     137        if (!in_array($valeur, array('plugins'))) {
    138138                $erreur = array(
    139139                        'status'  => 400,
  • _plugins_/svp_api/trunk/lang/svpapi_fr.php

    r96894 r96896  
    1818        'erreur_400_prefixe_nok_message'    => 'Vous avez demandé un plugin mais le préfixe spécifié « @valeur@ » est invalide. Un préfixe ne peut contenir que des caractères alphanumériques et le souligné.',
    1919        'erreur_400_prefixe_nok_titre'      => 'La valeur « @valeur@ » du préfixe de plugin est invalide',
    20         'erreur_400_ressource_nok_message'  => 'Vous avez demandé un type de ressource qui n\'est pas supporté par ce service. SVP ne fournit que des ressources de type plugin.',
     20        'erreur_400_ressource_nok_message'  => 'Vous avez demandé un type de ressource qui n\'est pas supporté par ce service. SVP ne fournit que des ressources de type plugin (/svp/plugins/prefixe).',
    2121        'erreur_400_ressource_nok_titre'    => 'Le type de ressource « @valeur@ » n\'est pas fourni par ce service',
    2222        'erreur_404_plugin_nok_message'     => 'Vous avez demandé un plugin mais le préfixe spécifié ne correspond à aucun plugin enregistré dans la base de données du serveur. Soit vous avez fait une erreur sur le préfixe, soit le plugin spécifié n\'est pas fourni par un des dépôts enregistrés sur le serveur',
  • _plugins_/svp_api/trunk/paquet.xml

    r96895 r96896  
    22        prefix="svpapi"
    33        categorie="outil"
    4         version="0.3.5"
     4        version="0.4.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.