我正在构建一个小的Nancy webapp,它将在表上执行CRUD操作。它使用GET,POST和DELETE动词。我想在网页上有一个链接来调用delete方法。默认情况下,使用“ anchor”标记将使用GET方法。我不满意将Web服务更改为使用GET动词执行删除操作,因为这会破坏RESTful概念。在这种情况下最佳做法是什么?
最佳答案
您不应将GET动词用于描述性/状态更改操作,因此使用DELETE或POST是可行的方法(在您的情况下,DELETE在语义上是正确的)。
使用javascript,您可以钩住锚定点击事件,并使用DELETE动词触发请求。
一个带有Jquery的ajax method的小样本:
<a href='/deleteAction/myId' class='deleteLink'>Delete me</a>
$('.deleteLink').click(function(e){
e.preventDefault();
$.ajax({
url: $(this).attr('href'),
type: 'DELETE',
success: function(result) {
}});
});
关于c# - 从网页调用DELETE静态方法的最佳实践是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11095925/