2010-05-25 47 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