Welche Extras kauft mich Springsocial im Vergleich zur Verwendung der umwickelten Twitter usw. -Bibliotheken direkt

StackOverflow https://stackoverflow.com/questions/4282225

Frage

Wenn Sie einen kurzen Blick auf Springsocial betrachten, scheint es, dass jedes soziale Netzwerk seine eigenen einzigartigen einzigartigen hat. Es gibt keine Schnittstelle, in der ein Universal freigelegt wird

  • authentifizieren zum Netzwerk
  • Nachricht senden

Der oben aufgeführte Grund für das oben aufgeführte "Authenticate to Network" ist, dass ich die Einrichtung für die Anwendung selbst einschließen möchte, um Nachrichten zu veröffentlichen, anstatt nur einzelne Benutzer.

Zumindest enthüllt JTWitter eine einfache API, um sich zu authentifizieren und dann einen Tweet zu senden. Um dieselbe mit SS zu erreichen, ist die Komplexität im Vergleich zur relativen Einfachheit von JTwitter überwältigend. SS erfordert Spring, Commons HTTP -Client, der offensichtlich viel mehr als JTWitter ist. Wenn SS einen universellen Mechanismus hätte, um sich zu verbinden und dann eher für jeden benutzerdefinierten Code zu senden, lohnt es sich wahrscheinlich, aber am Ende ist es nicht ...

Sind meine Annahmen oder Wahrnehmungen über SS falsch?

War es hilfreich?

Lösung

Frühlingssoziales wird hinter der Szene in vier Teilen komponiert:

  1. Eine OAuth-API für den 3-legierten OAuth-Tanz (das wertvollste Feature Ihmo)
  2. Eine Persistenzschicht, um die Konten des Benutzers zu erhalten (OAuth Secret, Profill, Imageurl, ...)
  3. Anmelden bei Dienstleisterkonten (z. B. FacebookConnect)
  4. Java -Bindung an die API des Anbieters, hauptsächlich basierend auf RestTemplate

Nur der letzte Teil kann verglichen werden Wrapper libs (zB JTwitter). Wenn Sie keine OAuth -Verbindungen herstellen müssen, verwenden Sie keinen Frühlings -Social.

Meine 2 Cent dachten an SS:

Ich war ein bisschen enttäuscht, auf den ersten Blick. Frühlingssoziales wird als beschrieben als Eine Erweiterung des Spring-Frameworks, mit dem Sie Ihre Anwendungen mit SaaS-Anbietern von Software-AS-A-Service (SaaS) wie Facebook und Twitter verbinden können.Leider kann dieses Framework in V1.0 nicht leicht erweitert werden, um Verbindungen ohne OAuth zu unterstützen.

Es sollte besser sein, wenn SS beispielsweise in 3 Teilen geteilt wurde:

  • Spring-Oauth
  • Spring-MVC-Signin
  • Spring-Social (nur Anbieterbindung)

Andere Tipps

Frühlingssoziale konzentriert sich hauptsächlich auf Vereinfachung der OAuth-bezogenen Probleme, bei Verwendung dieser sozialen APIs.

Ziel ist es nicht, eine einheitliche API zu liefern Bei ähnlichen Funktionen auf verschiedenen Social -Networking -Websites verfügt es als solche über eine spezielle API für jede Website.

Was nicht bedeutet, dass Sie keine zusätzliche API -Schicht über den Frühlingssozium erstellen konnten, der einen (wichtigen) Aspekt der API vereinen würde.

Sie haben sich über die beschwert Komplexität der sozialen Frühlings -API - Ich verstehe es nicht, könnten Sie genau sagen, was es kompliziert ist, einen Tweet mit Frühlings -Social zu veröffentlichen:

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

(Dies ist aus der SpringSource Blogeintrag)

Und über die Abhängigkeiten: Die meisten Anwendungen, die Spring Social verwenden würden, haben höchstwahrscheinlich bereits Frühling und Httpclient als Abhängigkeiten, daher sind dies nichts extra Für den typischen Frühlings -Sozialentwickler.

Wenn JTwitter Ihre Bedürfnisse erfüllt, scheint dies die beste für Sie zu passen. Jedem das Seine. ;-)

Siehe auch:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top