Você não faz isso.
Os verbos HTTP (GET, POST, PUT, DELETE, HEAD e OPTIONS) são aplicados para um URL. Eles não são elementos de um URL.
Você pode ver isso no seu exemplo de cURL: curl -X DELETE http://localhost:8080/recipes/hi
Aqui, o verbo HTTP é DELETE
, enquanto o URL é http://localhost:8080/recipes/hi
. Verbo e URL: duas coisas diferentes.
Em geral, quando você insere um URL em uma barra de endereço do navegador, ele emite uma solicitação GET para esse URL. Os navegadores emitirão solicitações POST ao enviar um formulário em uma página HTML com um atributo method="POST"
.
<form method="post" action="http://localhost:8080/submit">
Se você preencher este formulário, o navegador enviará uma solicitação POST para esse URL.
Os navegadores não irão, no curso normal dos eventos, emitir solicitações PUT, DELETE, HEAD ou OPTIONS. Eles podem, mas vai exigir scripts com javascript.