IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Fonctionnalité "More" données REST vers application mobile. [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut Fonctionnalité "More" données REST vers application mobile.
    Bonjour amis développeurs,

    J'aurai besoin de vos lumières. J'ai un serveur symfony 2 qui envoi et reçoit des données de mon application Android.
    J'ai une liste de données que j'envoi de mon serveur avec une limite de 10 données.

    Mon problème => J'aimerai pouvoir envoyer sur demande 10 autres données à partir de ce que j'ai déjà envoyé au téléphone client.

    Comment faire en sachant que pour accéder à ces données je ne demande pas à l'utilisateur de s'identifier donc pas d'authentification FosUserBundle.

    Merci,
    Tiranaure

  2. #2
    Membre chevronné
    Avatar de phpiste
    Homme Profil pro
    Développeur Senior
    Inscrit en
    Septembre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 251
    Billets dans le blog
    7
    Par défaut
    Si c'est du REST et tu sais bien de quoi tu parle tu dois utiliser les HATEoas ou bien Hypermedia as the Engine of Application State

    (Un bundle a étais fais pour cela https://github.com/willdurand/Hateoas)

    REgarde exactement la section dealing-with-collections

    Sinon tu peux paginer tes résultas en envoyant la page désiré en get (ex ton-url?page=2)

    et avec doctrine tu pagine les résultats avec la clause limit

    Exemple dans un controleur (pas optimale mais bon)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
     
    namespace  Your_namespace;
     
    use Doctrine\ORM\Tools\Pagination\Paginator;
     
    ....
    public function myAction(Request $request) {
       $page = $request->get('page', 0);
       $limit = 10;
     
       $dql = "SELECT p, c FROM BlogPost p JOIN p.comments c";
       $query = $entityManager->createQuery($dql)
                           ->setFirstResult($page)
                           ->setMaxResults($limit);
     
       $paginator = new Paginator($query, $fetchJoinCollection = true);
     
       foreach ($paginator as $post) {
           echo $post->getHeadline() . "\n";
       }
    }
    source
    http://doctrine-orm.readthedocs.org/...agination.html

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Merci de ces précieux conseils, je voulais notamment garder trace de la dernière limite dans un cookie (cache) dudit client afin qu'il n'appelle qu'une simple url sans paramètres car tout géré côté serveur et cookie.

  4. #4
    Membre chevronné
    Avatar de phpiste
    Homme Profil pro
    Développeur Senior
    Inscrit en
    Septembre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Senior
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2006
    Messages : 251
    Billets dans le blog
    7
    Par défaut
    si tu veux rester dans le full REST (et non pas seulement des api) envoie toujours le param page dans chaque requette

    (sans sauvegarder dans un cookie)

    pour rappele REST est une architecture sans sauvegarde d'état qui utilise le proptocole http

    sinon tu peut le faire et rien ne t'empêche

    Peace,

    Ahmed.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Merci j'ai toutes les infos pour réaliser ce service !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. D'une Boutique Prestashop vers Application Mobile
    Par soufian1364 dans le forum Mobiles
    Réponses: 0
    Dernier message: 26/02/2015, 17h58
  2. Réponses: 5
    Dernier message: 19/03/2007, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo