I understood the purpose of the CSRF Token protection.
However, I think this protection is useless and we should remove it in the case of a REST API requiring an authentication token in the header for each action.
This way, even if Mallory forges a malicious HTML link to Alice, the attack can not be done. The reason is that:
Alice keeps her authentication information in a header key that Mallory don't know. And unlike a cookie, Alice's browser doesn't submit this authentication token automatically.
So in this context, I would like to have you point of view about the question: can we remove a CSRF token protection from this kind of API design?