javascript - 创建供非开发人员使用的 API 的方法

标签 javascript php jquery ajax

我正在寻找一种方法,以便其他网站可以将外部网站的数据嵌入到他们的网站中。例如,假设有人想在其网站上显示 eBay 列表的 slider ,类似的东西。

但是,我只想给用户一些代码放在他们的网站上,它将提取数据并显示它 - 我不希望他们不得不下载任何 SDK 或拥有编写代码来连接到 API 或其他任何东西;任何网站管理员都应该能够处理的事情。

我想你可以用 Javscript 做点什么它会在哪里向我们服务器上的文件发送请求,然后返回结果? ....或者甚至远程站点可以从远程 URL 加载数据,然后将其加载到 iframe 中。 ?

我猜通过了 api key会有帮助,虽然不是一个大问题,但我想如果它只是基于 JS,那么会带来问题,因为它可以在代码中看到?

最佳答案

执行此类操作的一个经典而简单的方法是 <iframe> tags

实际上很简单:

  1. 您在服务器上将 View 创建为标准页面(例如 example.com/embed/product_list?id=XXXX )
  2. 您向您的用户提供适当的代码 <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>
  3. 他们将其复制并粘贴到他们的网站上,然后就可以开始

优点:

  • 方便客户设置
  • 为提供商(即您)轻松设置

缺点:

  • 用途<iframe> (虽然不太喜欢,但是还可以接受)
  • 客户端无法轻松设置其样式(CSS 和其他内容)(尽管您可以使用 GET 参数来解决此问题)
  • 布局也是如此(GET 参数 hack 有效,但稍微复杂一些)
  • 访问控制困难。您无法轻松定义允许的客户端网站列表

关于javascript - 创建供非开发人员使用的 API 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23733661/

相关文章:

php - 从服务器端强制刷新客户端页面

javascript - Jquery 事件不会触发通过 load() 加载的内容

javascript - 如何将 Javascript 单例更改为可以多次使用的东西?

javascript - 函数 if 语句值范围返回未定义和数据评估

javascript - 如何在javascript函数中使用 "get_template_directory_uri"

php - C++/MySQL - 通过主机地址访问数据库时为 'Unknown MySQL server host';没有IP

javascript - 借助页面引用无法打开新页面

javascript - 为什么我在添加所有参数时得到 NaN?

javascript - 使用ajax的表单不发送电子邮件

javascript - 用于检查文本的 jquery 验证不包含 html