1. Faites chauffer le four à 200 °C (th. 7).
2. Pelez les tomates, épépinez-les et coupez-les en deux. Épluchez les échalotes et les petits oignons. Hachez les échalotes.
3. Rincez la dorade et essuyez-la. Mettez un peu d'échalotes, 3 pincées de ras-el-hanout et 1 branche de persil dans la cavité ventrale du poisson, salez.
4. Versez la moitié de l'huile dans le plat, parsemez du reste des échalotes et du reste de ras-el-hanout. Salez, poivrez. Ajoutez le reste du persil. Posez le poisson sur ce lit. Entourez-le avec les oignons et les tomates. Arrosez la dorade et les légumes avec le reste de l'huile. Salez. Ajoutez la sauce soja dans le plat et 4 ou 5 cuillerées à soupe d'eau. Laissez cuire 30 mn au four.
5. Déposez la dorade dans un plat de service. Entourez-la des demi-tomates et des oignons. Jetez le persil. Si la sauce a trop réduit, ajoutez un peu d'eau chaude dans le plat et grattez avec une spatule. Versez sur le poisson et portez à table.