解決方案
舊有的嵌入模式把複雜度推給每個代管網站。部落格或 CMS 必須知道 Flickr、YouTube 或其他服務如何組織其頁面,而只要提供者變更標記,這些規則就會失效。
oEmbed 把這項工作反轉過來。提供者公布 URL 配置與一個 API 端點;取用方提交 URL,並取回描述照片、影片、連結或豐富物件的 JSON 或 XML 回應。
WordPress 說明了這個格式為何能延續下來。到了 2015 年,它早已是 oEmbed 的取用方,隨後 WordPress 4.4 也成為提供者,讓一般文章能被任何 oEmbed 取用方嵌入。
它達成了什麼
直接問 URL 的擁有者該如何嵌入它
為何奏效
貼上的 URL 始終是使用者唯一的輸入。
提供者掌控自己的嵌入 HTML、尺寸與安全模型。
取用方只要透過一種請求模式,就能支援許多服務。
WordPress 的採用讓數百萬個網站同時成為 oEmbed 的取用方與提供者。
可套用之處
如果每個平台都希望自己被嵌入,就不要讓每個代管網站去解析每個平台。讓事實來源直接提供嵌入的配方。
後續發展
oEmbed 成為部落格、CMS 與媒體服務中豐富連結預覽與嵌入背後默默運作的基礎管線。關鍵的選擇並非寫出聰明的解析器,而是拒絕自行解析,直接詢問發布者。
追溯依據
參考來源
- oEmbed oEmbed · raw.githubusercontent.com
- New Embeds Feature in WordPress 4.4 Make WordPress Core · make.wordpress.org ·