Finns inget självklart bästa sätt, pröva dej fram. Jag gör själv på olika sätt, men ett som brukar bli som bäst är att jag har ett textkoncept, antingen nån kort textfras som låter bra, eller ett mer generellt koncept, som jag försöker hitta en fungerande melodi till. När jag då väl har en första melodibit så måste jag låta resten av melodin styras av den, så då kommer oftast en mer utvecklad text (t ex fler verser) efter att melodin är mer elle rmindre spikad. Annars riskerar man att få väldigt flummiga melodier (kan iofs vara snyggt ibland, men ofta är svårhanterligt).
Vad gäller rap vet jag inte, har aldrig försökt skriva det.