前後端分離:客戶端如何存API Token? 當前端成功從API伺服器獲取API Token時,往後若要使用API伺服器獲取特定服務必須將對應Token傳給伺服器以此證明自己是合法使用者來獲得使用服務,而客戶端勢必要有一個空間要能夠存放API Token,主要有兩種方式: 使用cookie來存放API Token:由於前後端分離出來,所以會容易因為兩者所處的Domain不同,所以容易因為同源政策關係,而無法從隸屬於後端伺服器的cookie取 2022-04-23 Website Development Authentication Cookie Bearer Token
筆記&探討:Session 本身和設定 鑑於 探討:http 協議上的 session 概念所提到stateful session的概念,在這裡會基於概念的實現來說明session,此外,客戶端的cookie和伺服器的session皆為 實作stateful session概念的產物,不過這裡只會探討到實現層面,並且為了特別區分出哪一個是實作以及哪一個才是session概念,會特別強調session物件來表示實作 伺服器的session 2022-04-21 Website Development Cookie Session
探討:http 協議上的 session 概念 session 本身的含義根據劍橋字典所描述的session,會是指特定活動下的一段時間或者特定活動下的一場會議,在這裡可以稍微轉換一下說法,一段時間可以用一場會議來替代描述session,那麼實際上專注在會議上的定義就能明瞭session的意涵,而meeting代表著一個計畫好的時間點,能夠與其他人討論著什麼東西的時間點,或者說計畫好的互動情形,添加至原句就 使session的意思變成特定活動下 2022-04-20 Website Development Cookie Session
筆記&探討:Cookie 本身和設定 鑑於 探討:http 協議上的 session 概念所提到stateful session的概念,在這裡會基於概念的實現來說明cookie,此外,客戶端的cookie和伺服器的session皆為 實作stateful session概念的產物,不過這裡只會探討到實現層面。 cookie客戶端的 cookie 是一塊用來記錄與伺服器的過去互動狀態的資料,會根據伺服器的回應是否帶有Set-Cookie 2022-04-19 Website Development Cookie
探討:Database Migration Database migration (別名為schema migration 或者 database change management),目前是由ORM/ODM來實現,並非由資料庫管理系統本身來實現,其概念主要目的是為了在 盡量不破壞(PS. 只是盡量,並非完全能夠避免破壞)原有表格資料的情況下,來將每一個時間點下的表格架構進行版本控制來讓這些表格架構能夠重複使用、可根據執行環境來進 2022-04-15 Database Database Migration Migration Schema
筆記:Web API 前後端開發協作形式 背景在開發網頁前後分離專案時,前後兩端總是需要一份API文件來確定資料該如何調用、參數要什麼、回傳什麼、具有什麼功能,但對於整個開發流程而言,傳統上是採用Code first概念,API文件會在後端完成整個API邏輯層面的程式碼完工後才會公開,但這樣所花費的時間會使前端無法直接使用API來完成後續前後端的對接,進而讓整個專案因API文件拖到後頭才生成而被延宕,而且完工後的API文件也不見得能讓前端 2022-04-09 API Web API
資料庫表格-key種類 前置知識:子集subset & superset假設有兩個集合(A、B),若集合A的任一元素都是集合B的元素,那麼就集合A為集合B的子集(subset),而B就是A的超集(superkey),記為A⊆B,讀作A包含於B。舉例來說集合B為{B1, B2, B3, B4},那麼若集合A為集合B的子集,那麼集合A可以是 1234{B1}{B1, B2}&# 2022-04-07 Database Key
Functional Dependency type Functional Dependency typeFunctional dependency在同個表格X或者relation X上,該表格X擁有的屬性集合分別為屬性集合A和屬性集合B,若任兩筆紀錄在屬性集合A上是擁有相同屬性值集合X’,那麼這兩筆紀錄在屬性集合B也呈現出另一種相同的屬性值集合Y’的話,那麼就能以Y’ = f(X’)來表示同個屬性值集合X’能夠透過某函式對應(確定)另一個 2022-04-06 Database Functional Dependency
Twitter 團體協作體驗 前言由於學期三的第六週課程就接著推特,而我本身還沒完全吸收完第六週課程,就直接上戰場來挑戰團隊協作,有點像是越等打怪,所以我在團隊協作裡事先與其他隊友達成推特協作的成品要有怎麼樣的完整性,在這裡我們決定以MVP的形式,不添加額外的架構、功能、易容易合作/理解的開發風格和架構為優先。另外我也得想辦法從中快速成為即戰力來為整個團隊給予助力。 開發結構推特專案是以前後端分離的形式以及搭配資料 2022-03-18 Twitter AC
AC平台的自學經驗回顧 引發自學的問題根據AC平台給予的餐廳平台開發規格來開發其平台的過程中,令我最頭痛的問題就是如何解決以下問題,而這也是這篇文章的開端。 使用者在點選刪除按鈕,要有提示視窗提示使用者確定是否刪除,等使用者按下確定刪除才會真的刪除 首先刪除按鈕原本是被一個表單元件所包覆著,而按鈕就是內部的按鈕元件,一般來說當使用者按下刪除按鈕,表單會發生提交事件並做預設事件處理,以POST的方式來轉交資料指定位置 2021-12-13