[筆記] 串接 HTTP API 實戰


Posted by tzutzu858 on 2020-07-13

Test your front-end against a real API

const request = require('request');
request('https://reqres.in/api/users', 
function (error, response, body) {
   console.log(body); 
});

指令 : command node index.js ( Windows下)

想要抓到編號是 2 的 user
根據這個網站 API, users 後加/2就好,但要學的是下一個

const request = require('request');
request('https://reqres.in/api/users/2', 
function (error, response, body) {
   console.log(body); 
});

node.js 有個 process 把它引入進來

const request = require('request');
const process = require('process');

console.log(process.argv)

request('https://reqres.in/api/users/2', 
function (error, response, body) {
   console.log(body); 
});

印出來發現它是一個 array
第一個參數對照第一個 第二個對照第二個 第三個對照第三個

所以其實可以改成

const request = require('request');
const process = require('process');

request('https://reqres.in/api/users/' + process.argv[2], 
function (error, response, body) {
   console.log(body); 
});

這樣要印編號幾就都可以


用 post 去新增 user

去看 request 的 API 文件 https://github.com/request/request

const request = require('request');
const process = require('process');

request.post(
  {
     url:'https://reqres.in/api/users',
     form: {
      "name": "tzutzu",
      "job": "none"
     }
  }, 
  function (error, response, body) {
   console.log(body); 
  }
);


但在這裡只是測試用,不是真的寫入,因為用 id 854 是找不到剛剛寫入的資料










Related Posts

[進階 js 03] == 和 === 的 special case

[進階 js 03] == 和 === 的 special case

JS30 Day 22 筆記

JS30 Day 22 筆記

滲透測試基本技術 第三章 (001)

滲透測試基本技術 第三章 (001)


Comments