rest - 如何指定 HATEOAS 可用的操作(Http 方法)
问题描述
HATEOAS 定义说每个响应都必须包含关联的链接,但是按照 REST 模式,所有操作的 URI 必须相同,改变的是 HTTP 方法。
每个例子:
回复:
[
{
"id": 1,
"title:" "foo",
"links": {
"self": http://example.com/book/1
}
}
]
响应通知可用于读取图书数据的链接是“ http://example.com/book/1 ”,但只有这个链接我不知道发出此请求的用户是否有权执行 DELETE或 PUT 用于此资源。
HATEOAS 或其他规范定义了一些模式来告知每种资源可以使用哪些方法?
每个例子:
回复:
[
{
"id": 1,
"title:" "foo",
"links": {
"self": {
"url": "http://example.com/book/1",
"methods": [
"GET",
"PUT",
"DELETE"
]
}
}
]
解决方案
您应该寻找 Siren ( http://hyperschema.org/mediatypes/siren ),它会告诉您的客户他们可以对链接使用哪些方法。
推荐阅读
- docker - 导出包含使用 compose 创建的多个图像的容器
- python - 如何强制 SQLAlchemy ORM 在子查询中包含表?
- powershell - 测试免费驱动器号以映射
- performance - ElasticSearch 查询耗时过长
- javascript - 我无法访问 addEventListener 函数中的变量,并且我的全局值始终显示未定义
- php - PHPMailer从数据库发送base64图像
- java - 使用 BouncyCastle 生成 PBE-MD5-DES 加密密钥以与 OpenSSL pkcs8 兼容
- java - 在 android、firebase 中获取聊天应用程序的正确时间戳
- string - 从 PDF 中提取特定的文本字符串
- node.js - docker compose环境变量在nodejs容器中未定义