From fd47c40bf3fcaff8f70fbc5fcfdc75c78e65ba56 Mon Sep 17 00:00:00 2001 From: Juan Date: Mon, 24 Jan 2022 13:46:55 +0100 Subject: [PATCH] Exemple API en TD : team pokemon --- b3-dev/api/api-td-node/team-pokemon/package.json | 8 +++ b3-dev/api/api-td-node/team-pokemon/server.js | 75 ++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 b3-dev/api/api-td-node/team-pokemon/package.json create mode 100644 b3-dev/api/api-td-node/team-pokemon/server.js diff --git a/b3-dev/api/api-td-node/team-pokemon/package.json b/b3-dev/api/api-td-node/team-pokemon/package.json new file mode 100644 index 0000000..ed290cf --- /dev/null +++ b/b3-dev/api/api-td-node/team-pokemon/package.json @@ -0,0 +1,8 @@ +{ + "type": "module", + "dependencies": { + "node-fetch": "^3.2.0", + "nodemon": "^2.0.15" + } + +} diff --git a/b3-dev/api/api-td-node/team-pokemon/server.js b/b3-dev/api/api-td-node/team-pokemon/server.js new file mode 100644 index 0000000..98b6fea --- /dev/null +++ b/b3-dev/api/api-td-node/team-pokemon/server.js @@ -0,0 +1,75 @@ +import fetch from 'node-fetch'; + +var type; +var pokemon; + +fetch('https://pokeapi.co/api/v2/type/') + .then(function (response) { + return response.json(); // transforme la réponse en json + }) + .then(function (data) { + + console.log(data); //affiche la réponse + type = data; + + return fetch('https://pokeapi.co/api/v2/type/4/'); //type poison + + }) + .then(function (response) { + + return response.json(); + }).then(function (data) { + + console.log(data.pokemon.slice(0,6)); // liste de 5 pokemon du type choisi + pokemon = data.pokemon.slice(0,6); + + }).catch(function (error) { + console.log(error); + }); + + + + + +// async function start() { +// const response = await fetch('https://pokeapi.co/api/v2/type/'); +// const data = await response.json(); + +// console.log(data); +// } +// start(); + +// function json_response(code, object, response) { +// response.statusCode = 200; +// response.setHeader('content-type', 'Application/json'); +// response.end(JSON.stringify(object)); +// } + +// const server = http.createServer(function (request, response) { +// parsedUrl = url.parse(request.url, false); +// if(request.method === "POST") { +// console.log('POST'); +// if(parsedUrl.query.param) +// { +// json_response(200,parsedUrl.query,response); +// } +// else +// { +// json_response(400,{error:"missing required param"},response); +// } +// } +// else if(request.method === "PUT") { +// console.log('PUT'); +// json_response(200,{status : "where should I put it ?"},response); +// } +// else if(request.method === "DELETE") { +// console.log('DELETE'); +// json_response(200,{status : "no delete available"},response); +// } +// else +// { +// json_response(200,{status : "active"},response); +// } +// +// }); +// server.listen(8080); \ No newline at end of file