Is there a preferred/recommended Internet Media Type for RESTful POST requests?
No, non c'è. Utilizza il tipo di media più conveniente per i client che devono accedere all'API.
Detto questo, dovresti sempre cercare di utilizzare formati ben standardizzati, come XML o JSON o application / x-www-form-urlencoded per ridurre la quantità di lavoro necessaria nel client. Inoltre, se l'API è pensata per essere utilizzata all'esterno dell'organizzazione, è necessario accettare le richieste in più tipi di media per consentire ai client di scegliere quello più conveniente per loro; richiedere al client di inviare un'intestazione Content-Type nelle loro richieste in modo che il server sappia come decodificare il corpo della richiesta.
or does REST recommend I send the data as whatever format the response is going to be sent as (e.g. JSON/XML)?
Non c'è alcun obbligo per il corpo della richiesta di avere lo stesso tipo di contenuto della risposta, né alcuna necessità. Un client REST deve inviare un'intestazione Content-Type per specificare il tipo di supporto della richiesta e l'intestazione Accept per negoziare il tipo di supporto di risposta.