-
Theme:Modern Web Team
-
Topic:Using Node.js build your own API!
-
Motivation:During the summer vacation of my second year in college, my friends and I participated in a Hackathon competition. I was responsible for providing daily horoscopes for each star sign. Initially, I couldn’t find a suitable API, and just when I was about to build one myself, I finally found a relevant API. After the competition, one of my courses required participation in the iThome Ironman Contest. While I was considering a topic, I recalled the challenge I faced during the Hackathon, which led me to introduce and apply my knowledge about API.
-
Final Purpose:Hoping everyone can gain a basic understanding of API and learn how to build their own.
-
Technique:
- JavaScript SE5+SE6
- Node.js / Express
- MongoDB / Mongoose
- Python
- RESTful API
-
Article List:
Theme Introduction:
- Day1 Motivation of iron contest and outline
- Day2 The difference between a general API and a RESTful API
- Day3 Introduction to development tools and their extensions
- Day4 Node.js download and NPM introduction
- Day5 Introduce VSCode terminal and related command
JS concept interpretion and how to import Node.js package :
- Day6 Using JavaScript to write Hello World
- Day7 JavaScript advanced concepts(1) - block/function scope
- Day8 JavaScript advanced concepts(2) - anonymous functions
- Day9 JavaScript advanced concepts(3) - Promise for asynchronous programming
- Day10 JavaScript advanced concepts(4) - async/await
- Day11 Node.js about export/import
Developing API:
- Day12 Preparing the environment for API development
- Day13 Express east application
- Day14 Middleware introduction
- Day15 Router introduction
- Day16 MongoDB Atlas account build
- Day17 Database connection
- Day18 Database schema build
- Day19 Postman introduction
- Day20 POST easy application
- Day21 POST application
- Day22 GET application
- Day23 PUT application
- Day24 PATCH application
- Day25 DELETE application
Testing API:
- Day26 CORS introduction and download
- Day27 Using fetch to get API
- Day28 Jupyter Notebook and relevant package download
- Day29 Using Python library Requests to test API
Concept Review &Competition Reflection:
-
組別:Modern Web Team
-
主題:利用 Node.js 建立專屬於你的 API 吧
-
選題動機:在大二升大三的暑假期間有參加黑客松比賽,而我所負責的部分需要用到各個星座的每日運勢,那時找破頭都找不到相關的 API,所以就突發奇想想要自己建看看,在要開始找資料建立時,意外找到了星座運勢的 API,順理成章就用了現成的,沒自己製作。而因為大三有課程本來就規定需要參加鐵人賽,因此馬上決定要學習這項技術作為參加鐵人賽的主題。
-
最終成效:能夠對 API 有基本的認識,並且可以自己從頭製作一個簡易的 API。
-
使用技術:
- JavaScript SE5+SE6
- Node.js / Express
- MongoDB / Mongoose
- Python
- RESTful API
-
文章列表:
主題介紹:
- Day1 鐵人賽選題動機 & 綱要
- Day2 一般API和RESTful API 的差別
- Day3 開發工具和其擴充套件介紹
- Day4 Node.js下載和 NPM 介紹
- Day5 介紹 VSCode 終端機和其指令
JS概念講解和Node.js套件的引進:
- Day6 JavaScript 寫 Hello World
- Day7 JavaScript進階概念(一)- 區塊/函數作用域
- Day8 JavaScript進階概念(二)- 匿名函數
- Day9 JavaScript進階概念(三)- Promise 異步編程
- Day10 JavaScript進階概念(四) - async/await
- Day11 Node.js 的 export/import
開發API:
- Day12 準備開發API環境
- Day13 Express 簡單應用
- Day14 中介軟體介紹
- Day15 Router 講解
- Day16 MongoDB Atlas 帳號建立
- Day17 資料庫連線
- Day18 資料庫綱目建立
- Day19 Postman 介紹
- Day20 POST 簡單應用
- Day21 POST 應用
- Day22 GET 應用
- Day23 PUT 應用
- Day24 PATCH 應用
- Day25 DELETE 應用
API的測試:
- Day26 CORS 介紹和下載
- Day27 用 fetch 抓取 API
- Day28 Jupyter Notebook 和相關套件下載
- Day29 利用 Python 的 Requests 套件抓取 API
概念回顧&完賽心得: