必威体育下载基督教Heilmann

您目前正在浏览REST类别的存档。必威体育简介

“REST”类别的存档

歌剧,REST api,模块模式和生成的脚本节点

星期五,4月11日,2008

我刚在歌剧中遇到一件讨厌的事。我喜欢使用模块模式来设计我的javascript,我喜欢动态生成脚本节点其他美联社这是还给我的吗JSON。下面是使用twitter的示例API在Firefox和Safari上运行良好(稍后需要检查IE,但如果没有,我会很惊讶的):



然而,如果你在Opera中测试这个,你会得到一个错误:


JavaScript文件:/ / localhost /应用程序/ MAMP /根/ operacallbackfail.html
内联脚本线程
错误:
名称:ReferenceError
message:第1行语句:引用未定义的变量:twitterbadge
回溯:
链接脚本http://twitter.com/statuses/user_timeline/codepo8.json?
twitterbadge.show([{user : {screen_name : "codepo8",...08"}]);

看起来新生成的脚本节点在创建模块之前调用模块的方法。换句话说,新生成的脚本节点会停止生成它们的代码的执行。下面的例子适用于不同的浏览器,包括歌剧:



不太可怕的解决方法,但是必须有一个额外的方法和另一行调用它,这感觉是错误的。

自己试试吧:动态脚本节点和模块模式的Opera bug

Retrieving del.icio.us tags for the current URL with JavaScript

周一,2月11日2008

如果你向下滚动这个博客的旧条目,你会发现有一个新功能,即一个显示阅读器标签和del.icio.us链接的框:

带有del.icio.us链接的标签列表的屏幕截图

这不是WordPress插件(虽然它很容易做,如果没有做过,我会很惊讶),而是纯JavaScript。你也可以下载执行此操作的脚本并使用下面的嵌入到任何页面,你想知道美味的数据:




这里没什么神奇的,我基本上加快了速度the example on the del.icio.us site中,缩小和嵌入式保罗·约翰逊的执行MD5在JavaScript中创造了必要的HTML

HTML内部结构DIV将是一个定义列表,其中的标记为dd,文本为dt,以及带有链接的段落。您可以使用#deliciousinfo ID对其进行样式化。

我喜欢这样的结果,而且我总是惊讶于我的文章的读者们会给出什么样的好标签。如果你想知道,得到了src评论版检查一下里面的信息。

我需要为此创建一个WordPress插件吗?

如果你想知道标记器的区别是什么,没有太多,我只是忘了……

亲爱的API的开发人员,这就是我想要的

周三,11月7日,2007

Slideshare的乔纳森我的slideshare显示小部件我喜欢我的黑客行为API通过重用RSS饲料。现在他在评论中问我想从安身上看到什么API。好吧,是:

  1. 允许“黑客”网址,与输出的定义。Flickr and Del.icio.us are good examples,尤其是del.icio.us选项,它为JSON: http://del.icio.us/feeds/json/codepo8 gets me aJSON数据包装在一个美味的对象,http://del.icio.us/feeds/json/codepo8?raw gets me the rawJSONdata and http://del.icio.us/feeds/json/codepo8?raw&callback=foo wraps it in a function call to foo().这石头!将输出定义为最后一个参数也是如此。Flickr做得很好http://api.flickr.com/...format=jsonJSON,http://api.flickr.com/...format=rssRSS,http://api.flickr.com/...format=lol小猫咪图片
  2. 确保JSON输出很容易使用,没有任何恼人的比特(编码)HTML或命名空间属性-flickrJSON对我来说是无意义的重量)
  3. 使URL尽可能符合逻辑,例如,我不喜欢在flickr中使用用户ID,而可读性强的用户名更容易做到这一点。
  4. 如果能够将惟一ID作为参数发送,以便将返回的数据匹配到调用,那就太好了(因为动态创建的脚本节点和Ajax调用都可能以任意顺序返回)

然而,所有这些都不能取代现实API,这应该

  1. 请允许我只定义我需要的数据位(并将其缩减到尽可能小的提要—没有twitter,150 kbJSON不好!)
  2. 当我检查开发人员ID时,给我一些额外的东西。给我免费的数据怎么样API),当我构建一个小部件,使用我的ID-我们现在这样做是为了控制使用。在第二阶段,这也可以用于收入共享计划。
  3. 提供强制身份验证(你知道你不想给你母亲看的照片)
  4. 允许本地缓存方法(例如,交付gzipped数据)
  5. 允许我访问那些开放的东西休息电话不(我的集合,我最喜欢的,我的联系人,我的配置文件设置)
  6. 读和写-我想建立小部件,让数据输入从我的博客到您的系统,不离开它。

还有别的事吗?