Partage
  • Partager sur Facebook
  • Partager sur Twitter

Aide à la conception Endpoints et BDD

Sujet résolu
    21 septembre 2022 à 7:57:06

    Bonjour,

    j'aimerais créer une api pour m'entrainer je suis donc débutant.

    Je suis le cours d'OC mais j'ai du mal a comprendre.

    Les endpoints on t-il un lien directe avec la BDD ?

    par exemple dans ma conception J'ai E1 qui est en relation à E2 qui elle même est reliée à E3

    Pour obtenir les résultats de E3 j'ai besoin des identifiants E1 et E2

    Si je creer mon endpoint je dois plutot ecrire GET/E1/{E1id}/E2/{E2id}/E3

    ou bien GET/E3/E1/{E1id}/E2/{E2id} ?

    • Partager sur Facebook
    • Partager sur Twitter

    S.PICARD

      21 septembre 2022 à 8:33:02

      Bonjour,

      La capture d'écran n'a pas fonctionné...

      Sinon, concernant ton API REST, pour obtenir un élément E3, la route est GET/E3/{E3id}.

      Peu importe les id des entités parent...

      -
      Edité par Benzouye 21 septembre 2022 à 9:14:00

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        21 septembre 2022 à 13:41:12

        Après si tu veux obtenir un E2 avec ses E3 liés, c'est GET/E2/{id E2} qui devra aussi retourner les E3 liés dans un sous-objet JSON. Et ainsi de suite, GET/E1/{id E1} pour les E1 avec E2 liés avec E3 liés.

        • Partager sur Facebook
        • Partager sur Twitter
        Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
          27 septembre 2022 à 9:56:34

          Je suis désolé de revenir sur le sujet dans les faits j'ai compris mais j'ai une situation ou je n'arrive pas a visualiser l'uri.

          J'ai une entité dispositif

          j'ai une entité action

          j'ai une entité activité

          activité est en relation avec action et action est en relation avec dispositif

          je veux la liste des activités de l'action 1 du dispositif "entre aide" avec l'id dispositif 1 par exemple

          Je dois faire GET/dispositifs/1/actions/1/activites/ ?

          Encore une fois je suis désolé de revenir dessus mais j'aimerais comprendre 

          • Partager sur Facebook
          • Partager sur Twitter

          S.PICARD

            27 septembre 2022 à 12:22:49

            Tu as GET/dispositifs/1

            Le retour de cet appel doit contenir les données du dispositif 1, et un objet listant les actions liées, et pour chaque action liée, un objet listant les activités liées...

            Un seul endpoint...

            -
            Edité par Benzouye 28 septembre 2022 à 11:52:17

            • Partager sur Facebook
            • Partager sur Twitter
            Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
              28 septembre 2022 à 7:46:18

              D'accord merci avec l'exemple l'explication devient plus claire
              • Partager sur Facebook
              • Partager sur Twitter

              S.PICARD

              Aide à la conception Endpoints et BDD

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown