Should the password be plain text when creating a user through the API?

Si quieres ir un paso más allá, puedes implementar la fijación de certificados en tu aplicación para asegurarte de que no haya ataques de intermediario.