API de MyComments 1.0

En un desesperado esfuerzo por querer estar en todos lados, ofrezco esta API de MyComments, para que aun aquellos con los CMS mas desconocidos y menos populares del mundo, no se sientan discriminados! :P

Una vez dicho eso, pasemos a la documentacion.

Esta API corresponde a la version 1.0 de MyComments, antes de continuar te recomiendo que chequees que esta sea la ultima version de myComments.

Here is the documentation in English.

Como funciona MyComments?

El principio usado es el mismo de un trackback, osea, se envia informacion a un servidor web, sin obtener (ni pretender) una confirmacion.

Que datos debo enviar?

Por cada comentario que se envie, se deben ingresar los siguientes datos, con los nombres que figuran en la siguiente tabla:

Variable Obligatorio Descripcion
blogName Si Nombre del Blog
postTitle Si Titulo del post donde se dejo el comentario.
postUrl Si URL del post donde se dejo el comentario.
commentEmail Si Email del autor del comentario.
commentContent Si Contenido del comentario.

Como enviar los datos?

El servidor espera recibir la informacion por el metodo POST.

Adonde enviar los datos?

La URL adonde enviar los comentarios es:

http://mycomments.idslab.com.ar/app/ping.php

Es todo, cualquier tipo de duda, me dejan un comentario y lo resolvemos, les aconsejo mucho ver el plugin que hice para WordPress, de ahi pueden reutilizar todo lo que es el envio, solo deberian modificar la parte de recoleccion de datos (Siempre que su sistema de blogging este en PHP).

19 thoughts on “API de MyComments 1.0

  1. No, la limpieza la hago en el servidor de myComments para simplificarles la vida ;).

    Manden elcomentario como les llega nomas que del resto me ocupo yo :).

  2. No sólo el SPAM habría que solucionar, sino el tema de escalabilidad. Si el plugín pega fuerte, imaginate que todos los POST que recibas, incluso de comentarios no-spam te pueden hacer caer el servidor que estás usando. Es decir, una especie de DOS attack por tantas peticiones a las que va a tener que responder.
    Porque en realidad, poniendonos en el worst-case scenario tendrías que tener un servidor que soporte recibir un ping por todos y cada uno de los blogs de la blogósfera.

    Otra cosa, siendo la API tan simple, no permitiría esto “inyectar” comentarios a nombres de terceros ?
    Tal vez sería conveniente que cada propietario de blog se registre y se le asigne una identificación para utilizarla luego en el POST. Obviamente esto “complicaría” un poco el tan simple proceso de instalación que tiene el plugin ahora.

  3. El tema escalabilidad, habra que verlo a medida que se crezca, de todas formas si pasa eso, la solucion va a aparecer sola, seguramente bajo un modelo de negocios que permita mantener lo que haya que invertir para que ande.

    Lo de inyectar, es perfectamente posible, y si, en algun momento voy a tener que pensar medidas de seguridad para que no pasen. No entiendo de todas formas que es lo que propones con registrar los blogs…

  4. La registración sería algo asi: El dueño del blog que quisiera instalar el plugin, antes de activarlo tendría que suscribirse al servicio con el objetivo de obtener un ID que utilizaría para ponerlo en un archivo de configuración del plugin. Luego, agregando un campo “blogID” en la API publicada, se podría validar que el dominio que realiza el POST sea uno de los “registrados”.
    Esa sería la forma más simple (aunque no es a prueba de balas) de restringir un poco esa inyecciòn.

    De paso, te cuento que estoy actualizando mi feed de myComments y no veo que aparezcan las respuestas al comenario que puse al mediodia (o sea, la tuya).

  5. Pingback: Pecesama.Net [weblog] » Agrega MyComments en Blogger

  6. Pingback: COLABORAME : opiniones para desarrollo de un juego colaborativo » Blog Archive » myComments creciendo

  7. Pingback: otro blog m

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>