Bonsoir.
Est-ce que tu as tout simplement regardé dans la documentation ?
Car le cas dont tu parles, tout du moins en partie, y est bien expliqué :
Accéder aux données XML ou JSON.
Les applications employant REST échangent souvent des données dans des organes post non encodées en URL. Vous pouvez lire les données entrantes dans n’importe quel format en utilisant
CakeRequest::input(). En fournissant une fonction de décodage, vous pouvez recevoir le contenu dans un format déserializé:
Il me semble justement que ça correspond à ton cas.