Partage
  • Partager sur Facebook
  • Partager sur Twitter

Utiliser une API REST sur une BDD

Sujet résolu
24 octobre 2018 à 11:20:04

Bonjour, 

Je travail en entreprise avec une société qui nous a fournit une api REST renvoyant des JSON en fonction de nos requêtes. Pour l'instant je teste tout sur Postman, que je découvre tout juste.

En fonction du travail qui m'est donnée, je me rend compte que bosser sur une base de données serait beaucoup plus logique, avec mes petits SELECT chéri.

C'est la première fois que je touche à une API (et même que je découvre ce terme) et malgré mes recherche sur le web (je reconnais que je suis quelque peu maladroite dans mes termes de recherche sur le web parfois) j'ai du mal à trouver si je peux utiliser une API, la transformer en base de donnée et taper dedans le tout dans postgre de préférence (je peux également travailler en mysql, mais je peux également toucher à d’autre langages si possible).

Je travail très bien avec tuto, donc si vous pouviez me conseiller quelques tutos ou étapes pour pouvoir effectuer mes recherches sur les retours JSON en bdd, je vous serait extrêmement reconnaissante.

Je vous souhaite à tous une bonne journée, et merci à ceux qui pourront m'aider.

Bonne journée. 

  • Partager sur Facebook
  • Partager sur Twitter
24 octobre 2018 à 17:36:33

Salut,

"j'ai du mal à trouver si je peux utiliser une API, la transformer en base de donnée"

Je pense tu dois bien revoir le concept d'une API REST car ta question est assez maladroite, une API ce n'est une base de donnée, c'est une couche entre ta base de donnée et ton application. Tu ne peux donc pas "transformer" une API en base de donnée, mais tu code une API pour qu'elle interagisse ladite db.

Cas pratique : tu développe ta propre API Rest.

Tu créer des routes (plus précisément des endpoints) par exemple un endpoint pour récupérer les infos d'un utilisateurs.

T'as donc un endpoint de ce genre : '/user/id' avec plusieurs type de requête html (GET, PUT, DELETE principalement).

Si la requête html est GET tu sais que tu dois faire un SELECT, si c'est un PUT un UPDATE etc etc, et ensuite ton API, que tu as codé, agis en fonction du type de requête html et des paramètres passés.

Je ne sais pas si je t'ai répondu à coté de la plaque car j'avoue ne pas avoir compris à 100% le fond de ta question, j'ai répondu donc comme j'ai compris ta question.

  • Partager sur Facebook
  • Partager sur Twitter
26 octobre 2018 à 8:41:25

Il est vrai que j'ai du mal avec le principe d'api.

Pour faire simple, on nous a donné une api nous permettant de récupérer les informations de vente en ligne. Elle est protégé avec AuthO2 (c'est pour ça que j'aime du mal à l'utiliser autre par que sur postman ). J'utilise donc Postman pour le moment pour la tester, mais ça reste très limité. Quand je vois les résultats que me renvoi l'api (donc un json) sur postman, je me dis que ça serait beaucoup plus intéressant de pouvoir reconstituer une base MySQL (ou autre) avec ces données, et pouvoir taper dedans avec des requêtes. Mais je vois pas du tout comment c'est possible et comment je pourrais faire pour avoir une solution qui pourrait ressembler à ça...

Merci quand même beaucoup d'avoir prit le temps de répondre. 

  • Partager sur Facebook
  • Partager sur Twitter
Staff 26 octobre 2018 à 9:22:02

Bonjour,

Je comprends que tu veuilles "aspirer" les données fournies par l'API en question, mais ce n'est pas vraiment viable ... Si les données viennent à être modifiée ou complétée tu n'auras pas ces mises à jour dans ta "copie" ...

Je pense que le mieux c'est d'apprivoiser l'API afin de pouvoir l'utiliser avec un programme de ta conception qui l'interroge selon les paramètres voulus (saisis par l'utilisateur par exemple).

Par ailleurs, il existe des bibliothèques oautho2 pour la plupart des langages (Python, PHP, JS, etc.).

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
26 octobre 2018 à 9:42:24

je comprend totalement, c'est donc pour ça que je ne trouvais rien sur internet ! Merci beaucoup !

Comme il s'agirait d'une application qui servirait occasionnellement, auriez vous un langage à me proposer qui permet de créer assez facilement mais surtout un peu plus rapidement ce programme visant à utiliser mon API ? En effet je le ferais surement sur mon temps libre

En tout cas merci beaucoup pour vos réponses et conseils. 

  • Partager sur Facebook
  • Partager sur Twitter
Staff 26 octobre 2018 à 10:19:03

Eyeless Jack a écrit:

il s'agirait d'une application qui servirait occasionnellement

C'est un peu léger comme description pour conseiller un langage ou une technologie ...

Comme je te le disais, il existe des bibliothèque oAutho2 pour la plupart des langages de programmation orientés applications et web ... J'ai presque envie de te dire choisi celui que tu maîtrises le mieux aujourd'hui.

Il faut simplement que ce soit un langage qui puisse envoyer des requêtes GET (je suppose) et qui dispose d'une bibliothèque oAutho2 à jour ...

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
2 novembre 2018 à 8:59:16

Bonjour,

Je travaille aussi un peu sur Postman avec une API et une BDD... Si tu veux travailler sur la BDD directement, cela ne serait-il pas plus simple que la société te fournisse la BDD ?

a+

  • Partager sur Facebook
  • Partager sur Twitter
Steff -----oO
Staff 2 novembre 2018 à 9:03:51

Steff94 a écrit:

cela ne serait-il pas plus simple que la société te fournisse la BDD ?

Bah non ...

Benzouye a écrit:

Si les données viennent à être modifiée ou complétée tu n'auras pas ces mises à jour dans ta "copie" ...

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
13 novembre 2018 à 15:11:40

Bonjour a tous, 

J'ai finalement opté pour du JAVA, et je me suis également plus renseignée sur les API. Je me rend compte maintenant que ma question était vraiment débile, mais bon on commence tous quelque part !

Merci pour tout, vous m'avez bien aiguillé ! 

Bonne journée ou bonne soirée :)

  • Partager sur Facebook
  • Partager sur Twitter
2 décembre 2019 à 12:15:18

Bonjour ,

Aujourd’hui je rencontre le môme problème que toi , c'est quoi la solution que tui as trouvé si te plait

-- Modéré par Benzouye : pas de coordonnées personnelles --

-
Edité par Benzouye 2 décembre 2019 à 13:29:52

  • Partager sur Facebook
  • Partager sur Twitter
Staff 2 décembre 2019 à 13:29:26

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter
Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL