我正在尝试创建使用 VERB PUT、GET、DELETE 的 API
我可以通过这个在 curl 中使用它
curl -X DELETE http://localhost:8080/recipes/hi
但是我怎样才能在 url 中使用类似的
例如
这有效
http://localhost:8080/recipes/hi
但这是行不通的
http://localhost:8080/recipes/DELETE/foo
如何在 url 中添加动词 DELETE?
答案1
你不知道。
应用 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 时,它会向该 URL 发出 GET 请求。浏览器在 HTML 页面上提交带有属性的表单时会发出 POST 请求method="POST"
。
<form method="post" action="http://localhost:8080/submit">
如果您填写此表格,浏览器将向该 URL 提交 POST 请求。
浏览器通常不会发出 PUT、DELETE、HEAD 或 OPTIONS 请求。它们可以,但需要使用 javascript 编写脚本。