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

时间:2014-05-19 08:59:45

标签: javascript php jquery ajax

我正在寻找一种方法,以便其他网站可以将来自外部网站的数据嵌入到他们的网站中。例如,假设有人想在他们的网站上显示ebay的列表滑块,就像那样。

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

我假设您可以对Javscript执行某些操作,它会向我们服务器上的文件发送请求,然后返回结果? ....甚至远程站点都可以从远程URL加载数据,然后加载到iframe

我想传递一个api key会有所帮助,虽然不是很大,但我想如果它只是基于JS的话会产生问题,因为它可以在代码中看到?

1 个答案:

答案 0 :(得分:1)

执行此类操作的经典且简单的方法涉及<iframe> tags

实际上很容易:

  1. 您可以在服务器上将视图创建为标准页面(例如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. 提供了相应的代码
  4. 他们将其复制并粘贴到他们的网站上,他们很高兴
  5. 优点:

    • 轻松设置客户端
    • 轻松设置提供商(即您)

    缺点:

    • 使用<iframe>(我不喜欢它,但它有点可以接受)
    • 客户端无法轻松设置样式(CSS和内容)(尽管您可以使用GET参数来解决此问题)
    • 同样适用于布局(GET参数hack有效,但它有些复杂)
    • 难以进入的访问控制。您无法轻松定义允许的客户网站列表