Agregar un Me gusta debe ser una post
acción para agregar una nueva asociación que vincule al usuario a la publicación. Esto debería ser uno a uno entre el usuario y la publicación, como lo sugirió, ya que no debería ser posible que le guste una publicación más de una vez.
No me gusta es tan simple como eliminar la asociación, por lo que puede probar si un usuario en particular le gusta una publicación haciendo un get
para una asociación entre el usuario y la publicación en la tabla intermedia de Me gusta. Si no existe, al usuario no le ha gustado (y se le debe permitir que le guste) y viceversa.