2010-05-25 48 views
2

我运行一个用asp.net编写的社交网站,并希望使用OpenSocial API将其打开给开发人员。我已阅读opensocial.org以及谷歌的opensocial网页上的信息,并有一个基本的想法,但仍然有很多信息缺失甚至开始。为ASP.NET网站创建OpenSocial容器

我知道我必须提供RESTful API以及JavaScript API,使用OAuth方法进行身份验证。我的容器是否必须提供所有3:JSON,XML和AtomPub数据表示形式?

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

感谢

回答

3

specification要求您为所有Web服务为人们提供电话JSON和Atom和XML。

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

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

+0

感谢Eric,我可能在IIS下运行PHP模块,照顾Shindig这种方式:)我只是担心当我这样做时,在我的IIS上的性能打击。对此有何看法? 怎么样的API,宁静和JavaScript。 Shindig向我提供他们两个?我需要的是将他们从Shinding委托给我自己的服务? – Admin 2010-05-25 15:14:14

+0

为了提高性能,您可能需要阅读IIS7下的FastCGI:http://blogs.iis.net/bills/archive/2006/10/31/PHP-on-IIS.aspx。是的,Shindig很好地为您提供了REST和Javascript库。你只需要实现接口(或任何PHP称之为响应)。 – 2010-05-25 18:12:01

+0

优秀。非常感谢您的帮助! – Admin 2010-05-25 19:50:30