The blog JSON is the post. The bearer token proves who is asking, so it stays in Authorization, not in the body.
In this article
Name Content-Type, Accept, and Authorization, use each on a blog API, then catch the token-in-the-URL mistake.
Name GET, POST, PUT, DELETE, and PATCH, use each on a blog API, then catch the /delete path mistake.