2

我运行一个用 asp.net 编写的社交网站,并希望使用 OpenSocial API 向开发人员开放它。我已经阅读了关于 opensocial.org 以及 google 的 opensocial 页面的信息,并且对它需要什么有一个基本的了解,但仍然缺少很多信息,甚至无法开始。

我知道我必须提供 RESTful API 和 JavaScript API,使用 OAuth 方法进行身份验证。我的容器是否必须提供全部 3 个:JSON、XML 和 AtomPub 数据表示?

我找到了 Shindig,但它在 Apache 下运行,我需要一些用于 IIS 的东西。是否有任何库可以用作我的 API 的基础以节省时间?甚至建议从头开始编写整个容器?

谢谢

4

1 回答 1

3

规范要求您为所有 Web 服务提供 JSON 和 Atom,并为人员调用提供 XML。

对于 .NET 实现,有一个名为pesta的Shindig 端口,它支持OpenSocial 0.8 规范,但它依赖于Google Caja 的IKVM 版本(对于小工具安全很重要)。但是,它有一段时间没有得到积极的发展,似乎也没有广泛使用。

我当然不建议从头开始编写容器。在 Apache Shindig和 Google Caja之间,您正在查看将近一百万行代码。如果需要在 IIS 下运行,我会考虑在 IIS 下运行 PHP 版本的 Shindig。如果没有,请考虑将 Shindig 用作 Java EE 应用程序服务器下的小工具容器。由于所有 API 方法都允许您提供自己的接口,因此只需一个实现,通过消息队列、Thrift 等将 API 调用委托给 .NET 服务。这样您就可以用您熟悉的语言实现所有业务逻辑和。Shindig 可以将小工具渲染到 iframe,因此您仍然可以使用 ASP.NET 编写主站点并委托给小工具容器进行渲染。

于 2010-05-25T04:03:43.480 回答