2

私は asp.net で書かれたソーシャル ネットワーキング サイトを運営しており、OpenSocial API を使用して開発者に公開したいと考えています。私はopensocial.orgとGoogleのopensocialページに関する情報を読んで、それが必要なことの基本的な考えを持っていますが、それでも始めるにはまだ多くの情報が欠けています.

OAuth メソッドを使用して認証する JavaScript API だけでなく、RESTful API も提供する必要があることはわかっています。コンテナーは、データの JSON、XML、および AtomPub 表現の 3 つすべてを提供する必要がありますか?

Shindig を見つけましたが、Apache で動作します。IIS 用のものが必要です。時間を節約するために API のベースとして使用できるライブラリはありますか? コンテナ全体をゼロから作成することをお勧めしますか?

ありがとう

4

1 に答える 1

3

この仕様では、すべての Web サービスに JSON と Atom を提供し、人々の呼び出しに XML を提供する必要があります。

.NET 実装の場合、OpenSocial 0.8 仕様をサポートするペスタと呼ばれる Shindig のポートがありますが、これは Google Caja の IKVM バージョンに依存しています (ガジェットのセキュリティにとって重要です)。ただし、しばらくの間活発な開発が行われておらず、広く普及していないようです。

コンテナーを最初から作成することはお勧めしません。Apache Shindigと Google Cajaの両方で、約 50 万行のコードを見ています。IIS で実行する必要がある場合は、IIS で PHP バージョンの Shindig を実行することを検討します。そうでない場合は、Java EE アプリケーション サーバーで Shindig をガジェット コンテナーとして使用することを検討してください。すべての API メソッドで独自のインターフェイスを提供できるため、API 呼び出しをメッセージ キュー、Thrift などを介して .NET サービスに委譲する実装を用意するだけで済みます。そうすれば、使い慣れた言語ですべてのビジネス ロジックを実装できます。と。Shindig はガジェットを iframe にレンダリングできるため、メイン サイトを ASP.NET で作成し、ガジェット コンテナーに委任してレンダリングすることができます。

于 2010-05-25T04:03:43.480 に答える