metody są tylko pewną umową. Technicznie mógłbyś akcję usuwania rekordu zrobić i na GET ale oczywiście nie będzie to dobrą praktyką.
Wystawienie w API metody DELETE informuje jej konsumenta, że tym endpointem z tą metodą może dokonać usunięcia rekordu. Nie interesuje go natomiast jak to wygląda technicznie pod spodem. Możesz usunąć rekord trwale albo zrobić tzw. soft delete, to już zależy od Ciebie, konsumenta endpointu to kompletnie nie interesuje. On oczekuje, że gdy wywoła POST, potem GET to dostanie rekord, a gdy wywoła potem DELETE i znowu GET to rekordu już nie otrzyma. Ale to czy rekord jest nadal w bazie czy nie to już nie ma znaczenia.
A tak na marginesie to w 90% przypadków prawdopodobnie lepszy będzie soft delete. Pamiętaj, że najcenniejsza jest dzisiaj informacja. Dyski, ram itp. możesz w każdej chwili dokupić ale z informacji raz straconej możesz nie odzyskać... Takie trwałe usuwanie może mieć uzasadnienie w jakiś konkretnych sytuacjach ale raczej w BigData, a w mikro bazach gdzie masz kilka czy kilkanaście tysięcy rekordów to nie ma kompletnie sensu.