我不时开发 yahoo open tables 以访问网络上的不同资源。目前我正在使用 JavaScript 编辑器,当我想测试打开的表是否有效时,我将 xml 表描述上传到服务器以使用 yql 客户端应用程序对其进行测试。然而,这种方法非常慢,而且 - 有时 - 由于我的打开表描述中的错误,我被雅虎阻止了。因此,我想了解有关如何在本地测试和开发 yahoo open table 的最佳实践。您对 open table 开发的设置如何?
为了澄清我的问题,我正在寻找任何方便的方法(最佳实践)来开发和测试 yql 表,例如,在 Rhino 中运行 Java 脚本的一部分 | .
最佳答案
首先:我同意我没有看到在本地测试 YQL 数据表定义的真正方便的方法。不过,这就是我处理这个问题的方法。
托管在github上
YQL 数据表定义通常用于非常开放的场景,例如当存在您想要通过 YQL 包装的现有 API 时。因此,我通常在 YQL 社区表的一个分支上工作,我只是在那里添加我自己的定义。在这种情况下,.xml 文件的托管发生在 github 上:https://github.com/yql/yql-tables
这种方法的另一个优点是,如果我觉得我的数据表对其他人也有值(value),我可以很容易地与社区分享它们。
私有(private)托管
不过,免费的 github 帐户仅附带免费存储库,因此每个人都可以查看和使用您的数据表。如果这对您不利,那么您可以购买一个 github 专业帐户以获得私有(private)存储库,或者自己托管数据表定义。
要做到这一点,您可以将它们上传到您自己的服务器 - 正如您已经在做的那样 - 或者您也应该能够在您的机器上本地设置一个像 Apache 这样的网络服务器,然后从 dyndns.com 获得一个动态主机名。或类似的,这样你就可以从 YQL 中指向这个定义。我没有尝试过这个,因为 github 对我来说已经足够好了,但我确信这是可能的。
关于testing - yql和开表开发如何搭建开发环境?如何在本地进行测试? (最佳实践),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4254945/