A raíz del post de Manuel Agregación: trackback y redes de recursos, el cuál comentó hace unas semanas en Noosfera, me puse a pensar lo interesante que sería convertir tu blog en un agregador de conversaciones, además de ser un sistema de gestión de contenidos.

La situación que plantea Manuel es la siguiente: yo tengo un post en mi blog. Dicho post gusta y lo referencian unos cuantos en sus respectivos blogs, y además lo menean. Todo ese nuevo contenido generado, que tiene como padre y fuente de inspiración a mi post generará (o no) una serie de comentarios y referencias adicionales, que suponen valor añadido a la conversación que yo inicialmente había planteado.

Y como autores del post original nos interesaría conocer todas esas migas. Sin embargo, seguir el rastro a toda esa información es prácticamente imposible.

Sin embargo, sería realmente interesante que cuando se creara una nueva bifurcación de nuestro post (una cita, vaya), ésta se notificara vía trackback y nuestro CMS (o nuestra araña) fuera capaz de acudir a la fuente del trackback, leer todo el contenido nuevo, y agregarlo a nuestro propio blog.

Y aquí hay 3 puntos principales:

  • por un lado está el tema de ir a la fuente de la notificación: esto sería relativamente sencillo, tanto en cuanto el trackback nos proporciona una URI para acceder al recurso;
  • por otro leer el nuevo contenido e interpretarlo adecuadamente: y he aquí el primer problema, el problema de los formatos. Si descartamos la posibilidad de parsear el HTML para obtener el nuevo post y sus respectivos comentarios, ¿qué nos queda? Nos quedan los feeds. Los feeds tienen la ventaja de estar escritos en un lenguaje bien definido (ya sea Atom, RSS, RDF o lo que queramos que venga del XML), con lo cuál se podrían leer y “entender”. Sin embargo los feeds sólo muestran los últimos n (siendo n=1..20 aproximadamente) posts (los feeds de comentarios, si existen, sí que están relacionados exclusivamente con un post), con lo cuál tampoco podemos confiar en los feeds, así que este segundo punto pinta mal;
  • y, por último, agregar dicho contenido a nuestro blog, lo cuál es bastante sencillo si hemos sabido interpretarlo (punto 2), pues podría tener el formato de nuestros posts y nuestros comentarios.

Así que la clave del asunto es el punto 2: los formatos y la disponibilidad de los posts en los feeds.

Y aquí es donde entran en juego los webservices. La idea es sencilla: dar de alta en el blog un webservice al que le pidas un post vía su URL, por ejemplo, o su identificador y te devuelva el mismo representado en un formato XML, a poder ser RSS (o RSS2) o Atom, que son formatos conocidos y extendidos. Tan fácil como esto.

El webservice podría seguir el estándar REST en cuanto a URLS y mediante una petición del tipo http://midominio.com/getpost/rss/467 me devolviese el post con ID = 467 en formato RSS. Por supuesto también podríamos obtener los comentarios asociados a dicho post con una petición del tipo: http://midominio.com/getcomments/rss/467.

Con este planteamiento tendríamos solucionado el problema de los formatos, bastaría simplemente que nuestro propio CMS parseara dicho contenido y lo pudiese ir agregando a la entrada original y completar la información de la misma.

¿Lo veis factible? ¿Alguien se anima a hacer un plugin?


44 Comentarios en “¿WebServices en mi blog?”  

  1. Gravatar Icon 1 marcoss

    Interesante.

    Ahora lamentablemente encuentro un problema muy obvio, pero destructivo en fin. spam.

    Sería muy fácil valerse del api del webservice para insertar basura en el post original, basta con manda un trackback que haga referencia a una pagina real y nuestro blog (o CMS) se convertiría en un nido de ratas.

    Solucionado el tema del spam, me parece una buena idea.

  2. Gravatar Icon 2 Raúl

    Por lo que creí entender Manuel era reacio a mi sugerencia (clavadita a la que tú propones) de agregar los contenidos paralelos al blog, y defendía que era mejor limitarse a enlazarlos. Volví a comentar en su réplica pero ahí terminó la conversación :(

    ¿Factible? Si hubiera gente interesada en probarlo yo mismo intentaría programar un plugin, aunque sólo fuera como prueba de concepto.

    En cuanto al tema del spam, ya hay gente que hace trackback-basura así que no sería muy diferente a la situación actual y nuestra defensa sería la misma que usamos ahora: captchas, moderación manual, sistemas bayesianos, etc.

  3. Gravatar Icon 3 Fernando

    Estoy de acuerdo con los dos respecto a lo del spam, pero, pensando en WP, por ejemplo, un tracback pasa antes por el akismet (en caso de que lo tengamos instalado), así que sólo llegaría lo que teóricamente no es spam.

    Además, podría estar moderado. Es decir, podría proponerse al usuario que hay una conversación pendiente de rastrear y si quiere hacerlo o no.

    No sé, yo sí que lo veo interesante. Y además factible, por lo menos lo que es mostrar un post a través del RSS. Si no recuerdo mal hay un wp-rss.php (y wp-rss2.php y wp-atom.php) para getionar los feeds. Bastaría retocar la query para que sólo nos mostraran el post que queremos, ¿no?

    En fin saludos y gracias por vuestros comentarios.

  4. Gravatar Icon 4 álvaro

    En The Shaker no hay spam.

    Y The Shaker tiene webservices.

    Ya tienes to-dos para el lunes.

  5. Gravatar Icon 5 Teen

    ERR 4

  6. Gravatar Icon 6 wwe

    ERR %

  7. Gravatar Icon 7 Teen

    ERR 7

  8. Gravatar Icon 8 Teen

    ERR m

  9. Gravatar Icon 9 ivaays

    Hi My Name Is ivatzh.

  10. Gravatar Icon 10 Sarah

    Hi! No War Make Peace!i

  11. Gravatar Icon 11 Mir

    Hi! No War Make Peace!h

  12. Gravatar Icon 12 Pich

    Hi! No War Make Peace!n

  13. Gravatar Icon 13 Tonny

    Hi! No War Make Peace!k

  14. Gravatar Icon 14 Romel

    Hi! No War Make Peace!w

  15. Gravatar Icon 15 Elvis

    Hi! No War Make Peace!d

  16. Gravatar Icon 16 Tonny

    Hi! No War Make Peace!r

  17. Gravatar Icon 17 Drich

    Hi! No War Make Peace!c

  18. Gravatar Icon 18 Pir

    Hi! No War Make Peace!l

  19. Gravatar Icon 19 Cara

    Hi! No War Make Peace!/

  20. Gravatar Icon 20 Lee

    Oh! No War Please! Make S-X :)t

  21. Gravatar Icon 21 Noo

    Oh maaan! Thx for work!t

  22. Gravatar Icon 22 Mich

    Hi! No War Make Peace!t

  23. Gravatar Icon 23 Pir

    Hi! No War Make Peace!u

  24. Gravatar Icon 24 Eoo

    Oh maaan! Thx for work!i

  25. Gravatar Icon 25 Roo

    Oh maaan! Thx for work!t

  26. Gravatar Icon 26 Koo

    Oh maaan! Thx for work!

  27. Gravatar Icon 27 Koo

    Oh maaan! Thx for work!U

  28. Gravatar Icon 28 Dee

    Oh! No War Please! Make S-X :)p

  29. Gravatar Icon 29 Eoo

    Oh maaan! Thx for work!n

  30. Gravatar Icon 30 Tee

    Oh! No War Please! Make S-X :)e

  31. Gravatar Icon 31 Roo

    Oh maaan! Thx for work!p

  32. Gravatar Icon 32 Noo

    Oh maaan! Thx for work!l

  33. Gravatar Icon 33 Nee

    Oh! No War Please! Make S-X :)

  34. Gravatar Icon 34 Qee

    Oh! No War Please! Make S-X :)i

  35. Gravatar Icon 35 Uoo

    Oh maaan! Thx for work!s

  36. Gravatar Icon 36 Qoo

    Oh maaan! Thx for work!c

  37. Gravatar Icon 37 Soo

    Oh maaan! Thx for work!i

  38. Gravatar Icon 38 Koo

    Oh maaan! Thx for work!8

  39. Gravatar Icon 39 Foo

    Oh maaan! Thx for work!a

  40. Gravatar Icon 40 wwe

    ERR +

  41. Gravatar Icon 41 mik

    Good job, here and there!n

  1. 1 hardcore lesbian bondage strapon
  2. 2 digimon lemon hentai
  3. 3 nude asian breasts


Deja tu Comentario



Sobre este blog

Blog personal de Fernando Blat, sobre tecnologías web, y programación, ¿o era al revés?

Technorati

Mi del.icio.us