You most likely dont need the host check. As for the other two expressions, this rule will block POST requests to exactly /api/session, not /api/session/whatever for example.
I forgot to tell, I have multiple sites in my zone. I would like to block access to one site only (for example: block www.example.com and not www.another-site.com). And yes, I’ll block /api/session and not /api/session/whatever.
Alright, yes, in this case you need the host expression.
Anyhow, your rule looks fine and should block requests matching it. Have you verified these requests are not bypassing Cloudflare and connect directly?