Les jean-programmeur comment on intègre une API ?
golf8tdi
2022-11-29 23:46:26
Le 29 novembre 2022 à 23:44:16 :
Je l'ai fait il y a quelques années pour un projet et c'était vraiment pas évident pour un débutant, à part en utilisant des API payantes. J'ai du faire tourner un logiciel sur mon serveur et l'appeler via un script nodejs
Que des API gratuite parce que c'est pour le fun/usage perso et j'ai pas les moyenshttps://image.noelshack.com/fichiers/2022/37/1/1663014384-ahi-pince-mais.png
Tu peux expliquer plus en détails la deuxième phrase stp ?
Merci sinon
Guy_pom2ter
2022-11-29 23:47:25
C'est quoi ton niveau en dev ?
golf8tdi
2022-11-29 23:48:02
Le 29 novembre 2022 à 23:44:33 :
C'est easy à faire ça !
Go sur le repo Google, tu fais un git pull du sample node js speech, tu build, tu run et tu slash
Doucement avec l'Anglais c'est quoi le repo Google ?https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png
golf8tdi
2022-11-29 23:48:15
Le 29 novembre 2022 à 23:47:25 :
C'est quoi ton niveau en dev ?
Je suis pas du tout dev
Nosk-
2022-11-29 23:48:18
T'as aucune doc sur l'api en question ?
salade_samourai
2022-11-29 23:48:46
Je te fais ton truc pour 200 euros l'op
apoup78451
2022-11-29 23:49:44
Le 29 novembre 2022 à 23:48:02 :
Le 29 novembre 2022 à 23:44:33 :
C'est easy à faire ça !
Go sur le repo Google, tu fais un git pull du sample node js speech, tu build, tu run et tu slash
Doucement avec l'Anglais c'est quoi le repo Google ?https://image.noelshack.com/fichiers/2018/10/1/1520256134-risitasue2.png
Go tuto learn technical english
golf8tdi
2022-11-29 23:51:02
Le 29 novembre 2022 à 23:45:39 :
tu rajoute du JS, sur le onClick de ton boutton tu fais un POST vers l'api de google
la comme ça rapidement le endpoint à l'air d'être /v1/text:synthesize et y'as pas besoin d'autre auth
https://cloud.google.com/text-to-speech/docs/reference/rest?hl=fr
le mieux si t'as un backend en nodejs t'as un exemple ici https://github.com/googleapis/nodejs-text-to-speech/blob/HEAD/samples/synthesize.js
ça m'as pris une requete google et 30secondes
Donc en gros sur le premier point il s'agit d'envoyer le document vers l'api de google directement ?
C'est une API gratuite ?
Jai pas de backend nodeJS actuellement sur Visual Studio Code j'ai qu'une page HTML avec mon bouton d'importation mp3 et une JS vide et une PYTHON vide (que jai ouverte pour lAPI naivement)
golf8tdi
2022-11-29 23:51:49
Le 29 novembre 2022 à 23:48:46 :
Je te fais ton truc pour 200 euros l'op
Je veux me tester khey + l'idée ne s'arrête pas là
golf8tdi
2022-11-29 23:53:22
Le 29 novembre 2022 à 23:46:06 :
Le 29 novembre 2022 à 23:43:02 :
Le 29 novembre 2022 à 23:40:36 :
Tu fais un event listener en javascriptent avec un fetchenthttps://image.noelshack.com/fichiers/2017/31/5/1501862610-jesus56bestreup.png
Un fetch c'est quoi khey ?
Merci pour ta réponse aussi
fetch c'est la new feature qui remplace ajax post and ajax get
https://image.noelshack.com/fichiers/2018/05/1/1517233084-math3.png
emoieb76
2022-11-29 23:56:39
En lisant la doc.
golf8tdi
2022-11-29 23:58:40
Le 29 novembre 2022 à 23:56:39 :
En lisant la doc.
Justement j'ai du mal à comprendre
Nosk-
2022-11-29 23:59:05
Ca a l'air d'être du python, essaie déjà de faire marcher ton truc en local avec les lignes de commande décrites sur le fichier github
Puis vois comment faire exécuter ces lignes par ton site
Etc.
Mais si t'as aucune base de code ça peut être vite chiant
RICitoyenne
2022-11-29 23:59:09
Renseigne toi sur REST puis axios
En gros les APIs s'utilisent avec un système appelé route
Ithoo
2022-11-29 23:59:22
Y'a une méthode en Javascript qui s'appelle fetch()
Tu peux faire des requêtes HTTP pour récupérer des données d'une API.
Tu peux utiliser ça dans une fonction asynchrone (rajoute le mot-clé "async" devant "function" quand tu définis une fonction) et dans cette fonction tu utilises le mot-clé "await" qui dans le cas présent va attendre (comme son nom l'indique) le résultat de la fonction fetch() qui est une "promesse".
En gros quand on dit que c'est une "promesse" ça signifie que le résultat du fetch(), qui réalise une requête HTTP, n'est pas immédiat. Faut que ça atteigne le serveur qui va gérer ta requête et ensuite ça va te renvoyer une réponse correspondante avec les données que tu as demandé. Et ce processus n'est donc pas immédiat, ça se fait en quelques millièmes de seconde.
Et du coup ta fonction asynchrone tu peux l'appeler au sein d'une fonction qui se déclenche au chargement de la page grâce à un EventListener "window.addEventListener('load', (event) => {})"
Après faut aller voir 2 ou 3 explications sur le net pour bien comprendre le Javascript.
Nosk-
2022-11-30 00:03:18
Après l'informatique et le web ça s'apprend pas après 3 tutos js/html/css
C'est un vrai métier, les gens vont pas le faire pour toi si c'est ce que tu attend
Même pour un dev ce que tu demande ça demande un peu de recherche et de boulot
Ithoo
2022-11-30 00:08:18
Le 29 novembre 2022 à 23:51:02 :
Le 29 novembre 2022 à 23:45:39 :
tu rajoute du JS, sur le onClick de ton boutton tu fais un POST vers l'api de google
la comme ça rapidement le endpoint à l'air d'être /v1/text:synthesize et y'as pas besoin d'autre auth
https://cloud.google.com/text-to-speech/docs/reference/rest?hl=fr
le mieux si t'as un backend en nodejs t'as un exemple ici https://github.com/googleapis/nodejs-text-to-speech/blob/HEAD/samples/synthesize.js
ça m'as pris une requete google et 30secondes
Donc en gros sur le premier point il s'agit d'envoyer le document vers l'api de google directement ?
C'est une API gratuite ?
Jai pas de backend nodeJS actuellement sur Visual Studio Code j'ai qu'une page HTML avec mon bouton d'importation mp3 et une JS vide et une PYTHON vide (que jai ouverte pour lAPI naivement)
Tu brûles les étapes.
Tu as l'air de ne pas avoir les basses
Sinon les API c'est chiant, faut souvent farfouiller dans des docs mal foutu pour savoir qu'elle requête faire.