舊有的嵌入模式把複雜度推給每個代管網站。部落格或 CMS 必須知道 Flickr、YouTube 或其他服務如何組織其頁面,而只要提供者變更標記,這些規則就會失效。

oEmbed 把這項工作反轉過來。提供者公布 URL 配置與一個 API 端點;取用方提交 URL,並取回描述照片、影片、連結或豐富物件的 JSON 或 XML 回應。

WordPress 說明了這個格式為何能延續下來。到了 2015 年,它早已是 oEmbed 的取用方,隨後 WordPress 4.4 也成為提供者,讓一般文章能被任何 oEmbed 取用方嵌入。

直接問 URL 的擁有者該如何嵌入它

貼上的 URL 始終是使用者唯一的輸入。

提供者掌控自己的嵌入 HTML、尺寸與安全模型。

取用方只要透過一種請求模式,就能支援許多服務。

WordPress 的採用讓數百萬個網站同時成為 oEmbed 的取用方與提供者。

如果每個平台都希望自己被嵌入,就不要讓每個代管網站去解析每個平台。讓事實來源直接提供嵌入的配方。

oEmbed 成為部落格、CMS 與媒體服務中豐富連結預覽與嵌入背後默默運作的基礎管線。關鍵的選擇並非寫出聰明的解析器,而是拒絕自行解析,直接詢問發布者。

追溯依據

參考來源

  1. oEmbed oEmbed · raw.githubusercontent.com
  2. New Embeds Feature in WordPress 4.4 Make WordPress Core · make.wordpress.org ·