Felipsmartins ma rację.
Warto wspomnieć, że dzieje się tak, ponieważ tak naprawdę nie można użyć opcji -d / - data, jeśli nie jest to żądanie POST. Ale nadal jest to możliwe, jeśli użyjesz opcji -G.
Co oznacza, że możesz to zrobić:
curl -X DELETE -G 'http://localhost:5000/locations' -d 'id=3'
Tutaj jest to trochę głupie, ale kiedy jesteś w linii poleceń i masz wiele parametrów, jest o wiele ładniej.
Mówię to, ponieważ polecenia cURL są zwykle dość długie, dlatego warto umieścić je w więcej niż jednej linii, która ucieka przed podziałem linii.
curl -X DELETE -G \
'http://localhost:5000/locations' \
-d id=3 \
-d name=Mario \
-d surname=Bros
Jest to oczywiście o wiele wygodniejsze, jeśli używasz zsh. Mam na myśli, kiedy musisz ponownie edytować poprzednie polecenie, ponieważ zsh pozwala ci przechodzić linia po linii. (tylko mówię)
Mam nadzieję, że to pomoże.
GET
. ChcęDELETE
i nieGET
i staram się przestrzegać odpowiednich standardów projektowania REST, więc używam DELETE, a nie GET podczas usuwania.