Spring-Socialを使用したソーシャルサービスとの統合

画像

少し前まで、 SpringSourceプロジェクトの貯金箱には、さまざまなソーシャルネットワークと統合されたアプリケーションの作成を簡素化することを目的とした、 Spring-Socialという別のプロジェクトが補充されました。 このプロジェクトは、Habrには一切登場しませんでした。このギャップを埋めようとします。



それで、Spring-Socialが約束すること:

*さまざまな「ソーシャル」サービスを操作するための一連のテンプレート-Facebook、LinkedIn、Twitter、TripItでサポートされています。

*サービスのリクエストに署名するリクエストファクトリ(OAuthの特別な方法)。

*その後のSpringMVCコントローラーへの転送のためにパラメーター「Facebook Id」を自動的に「取得」します。



著者は、これらすべてにより、FacebookやLinkedInとの統合(たとえば)により、SpringMVCでアプリケーションをより簡単かつ迅速に作成できるようになると述べています。



すぐに実行して作成したい場合は、今ではすべてがワンクリックで完了することを期待して、私はあなたを失望させます:



OAuth


すべての「統合」の中心にあるのは、OAuthプロトコルです。 サービスの使用を開始するには、認証を行う必要があります。 このプロセスは数ステップであり、それほど単純ではありません。 プロセスの大まかな説明を次の図に示します。

画像

したがって、OAuth承認プロセスはSpring-Socialの範囲を超えています。つまり、自分で作成するか、利用可能なツールを使用する必要があります。



サポートされるサービス


サポートされているサービスのセットはまだ大きくありません(おそらく、西部のFacebookとTwitterの主要なサービスが含まれている可能性があります)。

テンプレートでサポートされているAPI関数のセットは最小限であり、非常に基本的な関数と非常に基本的な関数のみです。 他の機能と連携するために、リクエストファクトリが役立ちます。



合計


現在のバージョンおよび現在の機能セットでは、プロジェクトはどういうわけか「トップレベル」のSpring Communityプロジェクトを引き出せません。

しかし、実際には、プロジェクトのバージョンは1.0.0.M1であり、実際には、別のSpringSourceプロジェクトであるGreenHouseの一部が引き裂かれた「再利用可能な」部分であり、空から星を期待するのは単純です。 最終的には、SpringMVCで実際に「ソーシャル」アプリケーションを簡単に作成できるように、開発者の幸運とプロジェクトのさらなる発展を願っています。



追加情報


それでもすべてが「チョコレート」になる最終リリースを待たずに、Spring-Socialを使用しようとすると、役に立つリンクがいくつかあります(すべて英語)。

* プロジェクト自体

* コード例付きのプロジェクトの発表

* Spring-Socialを使用した非常に簡単な例 (GreenHouseよりもはるかに簡単です。GreenHouseの情報源は、プロジェクトの作者に「煙」を出すよう勧めています。



All Articles