我正在寻找一种方法,以便其他网站可以将外部网站的数据嵌入到他们的网站中。例如,假设有人想在其网站上显示 eBay 列表的 slider ,类似的东西。
但是,我只想给用户一些代码放在他们的网站上,它将提取数据并显示它 - 我不希望他们不得不下载任何 SDK 或拥有编写代码来连接到 API 或其他任何东西;任何网站管理员都应该能够处理的事情。
我想你可以用 Javscript
做点什么它会在哪里向我们服务器上的文件发送请求,然后返回结果? ....或者甚至远程站点可以从远程 URL 加载数据,然后将其加载到 iframe
中。 ?
我猜通过了 api key
会有帮助,虽然不是一个大问题,但我想如果它只是基于 JS,那么会带来问题,因为它可以在代码中看到?
最佳答案
执行此类操作的一个经典而简单的方法是 <iframe>
tags
实际上很简单:
- 您在服务器上将 View 创建为标准页面(例如
example.com/embed/product_list?id=XXXX
) - 您向您的用户提供适当的代码
<iframe src="http://example.com/embed/product_list?id=XXXX" width="200" height="600"><p class="error">Your browser doesn't support iframes</p></iframe>
- 他们将其复制并粘贴到他们的网站上,然后就可以开始
优点:
- 方便客户设置
- 为提供商(即您)轻松设置
缺点:
- 用途
<iframe>
(虽然不太喜欢,但是还可以接受) - 客户端无法轻松设置其样式(CSS 和其他内容)(尽管您可以使用 GET 参数来解决此问题)
- 布局也是如此(GET 参数 hack 有效,但稍微复杂一些)
- 访问控制困难。您无法轻松定义允许的客户端网站列表
关于javascript - 创建供非开发人员使用的 API 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733661/