iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 30
0
自我挑戰組

網頁前端框架 Vue 3 從頭開始(重新挑戰)系列 第 30

vue3 Composition API 學習手冊-30 實戰API練習

  • 分享至 

  • xImage
  •  

前面文章提到許多前、後端分離的開發方式,也模擬過很多次資料來自於外部(json)的開發,今天跟大家介紹一個網站,能讓我們真正模擬網頁資料來自於後端工程師所提供API的方法,網址是:https://reqres.in/

相信在網頁設計道路上這種前、後端分離將會是未來永久的趨勢,透過API進行溝通是每個前端工程師都必須了解的,而透過這個網站就能模擬練習跟API拿資料的方法,例如透過axios打到下面這個網址:

https://reqres.in/api/user

就可以獲得這樣的一個json

{
    "page": 1,
    "per_page": 6,
    "total": 12,
    "total_pages": 2,
    "data": [{
            "id": 1,
            "name": "cerulean",
            "year": 2000,
            "color": "#98B2D1",
            "pantone_value": "15-4020"
        },
        {
            "id": 2,
            "name": "fuchsia rose",
            "year": 2001,
            "color": "#C74375",
            "pantone_value": "17-2031"
        },
        {
            "id": 3,
            "name": "true red",
            "year": 2002,
            "color": "#BF1932",
            "pantone_value": "19-1664"
        },
        {
            "id": 4,
            "name": "aqua sky",
            "year": 2003,
            "color": "#7BC4C4",
            "pantone_value": "14-4811"
        },
        {
            "id": 5,
            "name": "tigerlily",
            "year": 2004,
            "color": "#E2583E",
            "pantone_value": "17-1456"
        },
        {
            "id": 6,
            "name": "blue turquoise",
            "year": 2005,
            "color": "#53B0AE",
            "pantone_value": "15-5217"
        }
    ],
    "ad": {
        "company": "StatusCode Weekly",
        "url": "http://statuscode.org/",
        "text": "A weekly newsletter focusing on software development, infrastructure, the server, performance, and the stack end of things."
    }
}

而透過下面這樣的打法,就可以拿到第二頁的資料

https://reqres.in/api/user?page=2

另外也可以透過axios來練習看看送出資料(post)的部分

function axiosPost(){
  axios.post("https://reqres.in/api/users", { "name": "morpheus", "job": "leader" }).then(function (response) {
      console.log(response);
  }).catch(function (response) {
      console.log(response);
  })
}

這可以讓我們模擬練習新增資料的部分,而若是在打出去的時候帶個delay的參數:

function axiosPost(){
  axios.post("https://reqres.in/api/users?delay=2", { "name": "morpheus", "job": "leader" }).then(function (response) {
      console.log(response);
  }).catch(function (response) {
      console.log(response);
  })
}

這樣就可以讓我們在兩秒之後才會收到伺服器回應,可以讓我們練習在打出API的時候,有可能會需要做的進度條或是畫面遮罩。

總之學海無涯回頭唯勤是岸,希望大家可以透過這個網站去練習vue 3在開發上各種的可能!


上一篇
vue3 Composition API 學習手冊-29 動態路由與元件應用
系列文
網頁前端框架 Vue 3 從頭開始(重新挑戰)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
馬達
iT邦新手 4 級 ‧ 2020-10-13 11:44:46

照你文章慢慢學 vue ,體驗很好,恭喜完賽~

史坦利 iT邦新手 5 級 ‧ 2020-10-15 10:03:15 檢舉

謝謝你的鼓勵,希望文章對大家有幫助

0
jackyliang
iT邦新手 5 級 ‧ 2021-06-15 17:32:43

很實用喔,對我很有幫助,謝謝唷~

我要留言

立即登入留言