旧的嵌入模式把复杂性推给了每一个宿主网站。博客或 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 ·