我运行一个用asp.net编写的社交网站,并希望使用OpenSocial API向开发人员开放。我已经阅读了有关opensocial.org以及谷歌的opensocial页面的信息,并且有一个基本的想法,但是仍然有很多信息甚至没有开始。
我知道我必须提供RESTful API以及JavaScript API,使用OAuth方法进行身份验证。我的容器是否必须提供所有3:JSON,XML和AtomPub数据表示?
我找到了Shindig,但它在Apache下运行,我需要IIS的东西。是否有任何库可以作为我的API的基础来节省时间?甚至建议从头开始编写整个容器吗?
感谢
答案 0 :(得分:3)
specification要求您为所有Web服务提供JSON和Atom,并为人们调用提供XML。
对于.NET实现,有一个名为pesta的Shindig端口支持OpenSocial 0.8规范,但它依赖于IKVM版本的Google Caja(对小工具安全很重要)。然而,它在一段时间内没有看到积极的发展,似乎没有广泛使用。
我当然不建议从头开始编写容器。在Apache Shindig和Google Caja之间,您正在查看近50万行代码。如果您需要在IIS下运行,我会考虑在IIS下运行Shindig的PHP版本。如果没有,请考虑将Shindig用作Java EE应用程序服务器下的小工具容器。由于所有API方法都允许您提供自己的接口,因此只需要一个实现通过消息队列,Thrift等将API调用委托给.NET服务。这样您就可以用您熟悉的语言实现所有业务逻辑。用。 Shindig可以将小工具呈现给iframe,因此您仍然可以使用ASP.NET编写主站点并委托给小工具容器进行渲染。