Ciò che gli extra mi acquistano Springsocial rispetto all'utilizzo delle librerie Twitter ETC avvolte direttamente
-
28-09-2019 - |
Domanda
Dare una rapida occhiata a Springsocial sembrerebbe che ogni social network abbia il suo unico unico. Non esiste interfaccia che espone un universale
- autenticarsi in rete
- invia messaggio
Il motivo della "autenticazione alla rete" sopra elencata è che vorrei includere la funzione per l'applicazione stessa per pubblicare messaggi piuttosto che solo singoli utenti.
Almeno JTWitter espone una semplice API per autenticare e quindi inviare un tweet. Per ottenere lo stesso W/ ss la quantità di complessità è schiacciante rispetto alla relativa semplicità di JTWitter. SS richiede Spring, Cliente HTTP Commons che ovviamente è molto più di JTWitter. Se SS avesse un meccanismo universale da connettersi e quindi inviare piuttosto che un codice personalizzato per ciascuno, probabilmente sarebbe utile, ma alla fine non ... non ...
I miei presupposti o percezioni su SS sbagliano?
Soluzione
Spring Social è composto dietro la scena in quattro parti:
- Un'API OAuth per gestire Oauth Dance a 3 gambe (caratteristica più preziosa IHMO)
- Un livello di persistenza per mantenere le informazioni degli account dell'utente (OAuth Secret, Profileurl, ImageUrl, ...)
- Accedere agli account dei fornitori di servizi (ad es. FacebookConnect)
- Java vincolante per l'API del fornitore, basata principalmente su Restemplate
Solo l'ultima parte può essere paragonata a Libs wrapper (es. Jtwitter). Se non è necessario stabilire connessioni OAuth, non utilizzare Spring Social.
I miei 2 centesimi pensati a SS:
Sono rimasto un po 'deluso, a prima vista. Il social primaverile è descritto come Un'estensione del framework Spring che consente di collegare le tue applicazioni con i fornitori di software-as-a-service (SAAS) come Facebook e Twitter.Sfortunatamente questo framework in V1.0 non può essere facilmente esteso per supportare le connessioni senza OAuth.
Dovrebbe essere meglio se le SS sono state divise in 3 parti, ad esempio:
- Spring-oauth
- primavera-MVC-Signina
- Spring-Social (solo fornitori vincolanti)
Altri suggerimenti
La primavera sociale si concentra principalmente su semplificare i problemi relativi all'OAuth, quando si usano quelle API sociali.
Il suo obiettivo non è quello di fornire un'API unificata a funzioni simili su diversi siti di social network - in quanto tale, ha un'API specializzata per ogni sito.
Il che non significa che non è possibile costruire un ulteriore livello API in cima a Spring Social che unifica un aspetto (importante per te) dell'API.
Ti sei lamentato del Complessità dell'API sociale primaverile - Non capisco, potresti dire esattamente, cosa è complicato nel pubblicare un tweet con Spring Social:
twitter.updateStatus("Hey, I'm tweeting with #Spring Social!");
(Questo proviene dalla Springsource post sul blog)
E, riguardo alle dipendenze: La maggior parte delle applicazioni che userebbero Spring Social molto probabilmente hanno già Spring e HttpClient come dipendenze, quindi non sono nulla extra Per il tipico sviluppatore sociale primaverile.
Infine, se Jtwitter soddisfa le tue esigenze, allora sembra essere la soluzione migliore per te. A ognuno il suo. ;-)
Guarda anche:
- Socializzare le applicazioni primaverili - Blog Springsource
- Come la primavera sta semplificando le interazioni dei social network - Discussione su TheServerside