必威体育下载基督教Heilmann

您当前正在浏览其余类别的存档。必威体育简介

“REST”类别的存档

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

星期五,4月11日,2008

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



然而,如果在Opera中测试此项,则会得到一个错误:


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

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



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

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

使用javascript检索当前URL的del.icio.us标记

周一,2月11日2008

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

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

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




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

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

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

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

编辑:如果你想知道标签的区别是什么,没有太多,我只是忘了....

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

周三,11月7日,2007

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

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

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

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

还有别的事吗?