Какие дополнительные возможности SpringSocial покупает мне по сравнению с использованием обернутых библиотек Twitter и т. Д. Напрямую - PullRequest
0 голосов
/ 26 ноября 2010

Беглый взгляд на SpringSocial. Похоже, что у каждой социальной сети есть свои уникальные особенности. Нет интерфейса, выставляющего универсальный

  • аутентификация в сети
  • SendMessage

Причина "аутентификации в сети", перечисленная выше, заключается в том, что я хотел бы включить возможность для самого приложения публиковать сообщения, а не только для отдельных пользователей.

По крайней мере, Jtwitter выставляет простой api для аутентификации, а затем отправляет твит. Чтобы достигнуть того же самого w / SS количество сложности является подавляющим по сравнению с относительной простотой Jtwitter. SS требует Spring, общедоступного http-клиента, который, очевидно, намного больше, чем jtwitter. Если бы у SS был универсальный механизм для подключения, а затем отправки, а не пользовательского кода для каждого из них, то это, вероятно, стоило бы, но в конце концов это не так ...

Мои предположения или представления о СС неверны?

Ответы [ 2 ]

2 голосов
/ 17 декабря 2011

Spring Social состоит из четырех частей:

  1. API-интерфейс OAuth для обработки трехстороннего танца OAuth (наиболее ценная функция IHMO)
  2. Уровень персистентности для хранения информации об учетных записях пользователей (OAuth secret, profileUrl, imageUrl, ...)
  3. Вход с использованием учетных записей поставщиков услуг (например, FacebookConnect)
  4. Java-привязка к API провайдера, в основном на основе RestTemplate

Только последнюю часть можно сравнить с библиотеками-оболочками (например, JTwitter). Если вам не нужно устанавливать OAuth-соединения, не используйте Spring Social.

Мои 2 цента думали о СС:

Я был немного разочарован, на первый взгляд. Spring Social описывается как расширение Spring Framework, которое позволяет подключать ваши приложения к поставщикам программного обеспечения как услуга (SaaS), таким как Facebook и Twitter. К сожалению, эта платформа в v1.0 не может быть легко расширена для поддержки соединений без OAuth.

Будет лучше, если СС будет разбит на 3 части, например:

  • весна-OAuth
  • весна-MVC-1028 * для входа в аккаунт *
  • spring-social (только для поставщиков обязательных)
1 голос
/ 26 ноября 2010

Spring Social в основном фокусируется на упрощении проблем, связанных с OAuth , при использовании этих социальных API.

Его цель - НЕ предоставлять единый API аналогичнымработает на разных сайтах социальных сетей - поэтому у него есть специализированный API для каждого сайта.

Это не означает, что вы не можете создать дополнительный уровень API поверх Spring Social, который бы объединял некоторые (важно длявы) аспект API.

Вы жаловались на сложность Spring Social API - я не понимаю, не могли бы вы сказать точно, что сложного в публикации твита сSpring Social:

twitter.updateStatus("Hey, I'm tweeting with #Spring Social!");

(это из блога SpringSource )

И, что касается зависимостей : большинство приложений, которыебудет использовать Spring Social, скорее всего, уже имеют Spring и HttpClient в качестве зависимостей, так что это не что-то extra для типичного разработчика Spring Social.

Finally, если jTwitter удовлетворяет ваши потребности, то это, кажется, лучше всего подходит для вас.Каждому свое.; -)

См. Также:

...