Como usar o VERB no url

0

Estou tentando criar e API que usa VERB PUT, GET, DELETE

Eu posso usá-lo em curvas por isso

curl -X DELETE http://localhost:8080/recipes/hi

Mas como posso usar de forma semelhante no URL

por exemplo,

Isso funciona

http://localhost:8080/recipes/hi

Mas isso não está funcionando

http://localhost:8080/recipes/DELETE/foo

Como adicionar o verbo DELETE no URL?

    
por Mounarajan 23.03.2016 / 11:31

1 resposta

3

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.

    
por 23.03.2016 / 11:45

Tags