假设我有一个API,您可以在其中获取用户:
GET /RESTAPI/user/
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式删除用户:
DELETE /RESTAPI/user/123
Run Code Online (Sandbox Code Playgroud)
关于DELETE的响应主体应该包含什么是RESTful约定?我希望它应该是所有用户的新列表,现在不再包含id为123的用户.
谷歌搜索没有给我任何令人满意的答案.我只发现了如何做到这一点的意见,但是没有RESTful服务的严格定义?
这不是RESTful API POST/DELETE在正文中返回什么的重复?和什么REST PUT/POST/DELETE调用应由公约回报? 因为这个问题要求对DELETE有严格的定义.这些问题只能通过松散的意见来回答.
我有一个 ASP.Net Core web api,它接受不记名令牌 (jwt),我在我的 Flutter 中使用 Android 模拟器发送这个令牌,此代码没有任何问题:
final response = await get(url, headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': 'Bearer $token',
});
Run Code Online (Sandbox Code Playgroud)
但是当我在 Chrome 浏览器中运行它时,api 响应是: 405 Method Not Allowed 。
有什么问题 ?
更新:
根据@anirudh 的评论,我在我的 web Api 中启用了 CROS 并且问题已经改变。现在的响应是:204 No Content