一、前言
昨天試了電影 API並實際查看了 API 回傳的資料。
第一次看到這些資料時,
可以發現 API 不只會回傳節目名稱,
還包含類型、語言、分類等不同資訊。
如果只搜尋一次不太能知道電影 API 的搜尋方式,
所以今天要延續昨天的操作,
使用不同的關鍵字進行查詢,
看看當搜尋內容改變之後API 回傳的結果會不會跟著改變。
⸻
二、測試關鍵字
今天可以使用幾個不同的關鍵字進行測試。
例如:
透過這三次查詢就可以觀察搜尋關鍵字不同時,
API 回傳的結果有什麼差異。
⸻
三、實際操作
首先先搜尋:
Harry Potter
使用昨天的電影 API 進行查詢
https://api.tvmaze.com/search/shows?q=Harry%20Potter
API 回傳結果後,可以先找到:
"name": "Harry Potter"
確認搜尋結果中有 Harry Potter 這個節目。
也可以稍微觀察其他資料,例如:
"type": "Scripted"
"language": "English"
"genres": ["Fantasy", "Supernatural"]
換成 Harry 再搜尋
https://api.tvmaze.com/search/shows?q=Harry&utm_source=chatgpt.com
這次可以觀察 API 回傳的結果和剛才是否一樣。
因為搜尋的關鍵字從完整的 Harry Potter 變成只有 Harry,所以搜尋條件已經不同。
可以看看回傳的結果中有哪些名稱,以及 Harry Potter 是否還會出現在結果裡。
再搜尋 Potter
https://api.tvmaze.com/search/shows?q=Potter&utm_source=chatgpt.com
⸻
四、三次搜尋結果簡單比較
完成三次查詢後,
可以發現一件很重要的事情:
我們使用的是同一個 API,
但是只要改變搜尋關鍵字,
回傳的結果就可能跟著改變。
這和前面書籍 API 的操作很類似。
例如之前使用書籍 API 時,
搜尋 Harry、Harry Potter 和 Potter,
也可以觀察不同搜尋內容帶來的結果變化。
這次換成電影 API 後,再次看到相似的情況。
也就是說,API 不只是固定提供一份資料,
而是可以根據我們送出的查詢條件,回傳相對應的結果。
⸻
五、 總結
今天使用 Harry Potter、Harry 和 Potter 三個關鍵字,實際測試了電影 API 的搜尋功能。
透過比較不同關鍵字的搜尋結果,
可以看到同一個 API 在收到不同的查詢內容後,
會回傳不同的資料。
這也讓我再次看到前面學過的概念:
Request 的內容不同,Response 也可能不同。
目前只是先從搜尋關鍵字開始測試,
下一步更進一步分析今天查的這三個名字得出的結果的差別