GET Together: una red social que prescinde del método POST por completo
Un desarrollador ha lanzado GET Together, un servicio que implementa todas sus operaciones con verbos GET, incluida la creación de publicaciones.
Ha aparecido en Hacker News un proyecto curioso: GET Together, una red social que funciona entera con peticiones GET. Ni POST, ni PUT, ni DELETE. Todo se canaliza por el método que normalmente se usa solo para leer.
La mecánica es simple: para escribir una entrada, haces un GET a /post?name=alice&text=hello. El servidor la registra y la devuelve en JSON. El feed se obtiene con /feed, que lista las últimas publicaciones. Para reaccionar, /heart?id=...&on=1 añade un corazón, y on=0 lo retira. Borrar tu propia entrada requiere /delete?id=... con tu cookie. Las respuestas funcionan añadiendo parent=POST_ID a la creación.
El proyecto no es solo un juguete: incorpora manejo de duplicados para reintentos, autenticación por cookie para moderación y una lista negra de contenido no deseado. Por ejemplo, la API acepta un UUID opcional que puedes reusar para evitar crear dos publicaciones si tu cliente reintenta la petición. Sin ese ID, cada llamada crea una entrada nueva.
La cookie gt_session es opcional, pero necesaria si quieres borrar lo que escribes. El sistema la genera en la primera petición y la devuelve; si la conservas, puedes usarla para identificar tus posts.
La moderación se hace de forma automática: comprueba profanidad en inglés y rechaza contenido relacionado con criptomonedas. Además, hay un sistema de reportes que dispara una revisión, pero no elimina publicaciones solo porque alguien las reporte.
Lo más llamativo es que todas las operaciones son idempotentes y sin estado, lo que encaja con el espíritu de HTTP. No es la forma en que la mayoría construiría una red social, pero demuestra que se puede hacer. Para un desarrollador, es un ejemplo curioso de cómo un diseño creativo puede implementar funcionalidades complejas con las herramientas básicas del protocolo.
