Я пытаюсь создать и API, который использует VERB PUT, GET, DELETE

Я могу использовать это в curl этим

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

Но как я могу использовать аналогично в URL

например

Это работает

http://localhost:8080/recipes/hi

Но это не работает

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

Как добавить глагол DELETE в URL?

1 ответ1

4

Вы не

Глаголы HTTP (GET, POST, PUT, DELETE, HEAD и OPTIONS) применяются к URL-адресу. Они не являются элементами URL.

Вы можете видеть это в вашем примере cURL: curl -X DELETE http://localhost:8080/recipes/hi

Здесь HTTP-глагол - DELETE , а URL-адрес - http://localhost:8080/recipes/hi . Глагол и URL: две разные вещи.

Как правило, когда вы вводите URL-адрес в адресную строку браузера, он отправляет запрос GET на этот URL-адрес. Браузеры будут отправлять запросы POST при отправке формы на HTML-странице с атрибутом method="POST" .

<form method="post" action="http://localhost:8080/submit">

Если вы заполните эту форму, браузер отправит запрос POST на этот URL.

Браузеры в нормальном ходе событий не будут выдавать запросы PUT, DELETE, HEAD или OPTIONS. Они могут, но это потребует сценариев с использованием JavaScript.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .