API_ BasicSkill : Random Picture

Barry YU
4 min readJun 8, 2020

--

Dog api and fake people api

API :

Application Programming Interface

性質:外掛服務

使用過電商APP, 通常會結合其他服務, 如:google map

Uber_eat 結合google map API 地圖.

假設

Uber_eat , 也要一個自己專屬的Map地圖工具,

雇用摩托車‘上裝載攝影設備然後去個地方運送並繪製專屬地圖APP

非常耗費資源和錢.

所以乾脆一點直接使用goole map API 嵌入到UberEat APP

DOM 也是API

因為API是透過javascript 嵌入到html browser 執行

所以才能在HTML 與 CSS 之間運用Javascript 去操作.

Tool :

用Axios 去向來源取得資料

https://unpkg.com/axios/dist/axios.min.js

目標檔案為 XXXX.js , 將此連結至於Html 的 之前

main.js 是自己的js檔

Chrome of DevTool :

幫助很清楚的知道, 從對方API內傳過來什麼資料, 這些資料該如何運用.

Resource:

step1 :

refrence Document API form Resource Websit

Step 2 : 配合DOM操作HTML 標籤

運用DOM操作去改變HTML 標籤內容 , 將取得的資源圖片, 送到HTML裡

注意:原本的html <img class=”show” src=” ” alt””>

src=””. 是空的

原因是後續將透過DOM將API圖片丟進去.

html :

<body><h1>dog picture api lab</h1><button>get pictures</button><div><img class=”show” src=”” alt=””><! — show data here →</div></body>

DOM :

let button = document.querySelector(‘button’)let show = document.querySelector(‘.show’)

step 3. 運用AXIOS 與 API之間的運做去得資料

axios.get(‘https://dog.ceo/api/breeds/image/random').then(response => {show.src = response.data.message}).catch(error => console.log(error))})

從直覺上去看 GET 取得資源位置: https://dog.ceo/api/breeds/image/random

然後回應 . then ( response =>{ 要做什麼? })

實例分享:

https://codepen.io/barryyu/pen/dyGYbjX?editors=1111

點看看!裡面有兩個不同網站API , 一個是隨機人物照片及資料

另一個是隨機狗照片.

--

--

No responses yet