我有理由相信我理解HATEOAS设计的服务器端 - 在响应中返回状态URL - 但我对如何设计客户端来接受这些有点困惑.
例如,我们在//somehost.com/resource/1访问资源 - 这为我们提供了资源数据和链接.我们将假设返回//somehost.com/resource的POST,表示"新"操作.现在我理解将一些数据发布到该URL创建一个新资源,并提供响应,但发布该数据的表单在哪里?我已经看到了//somehost.com/resource/1/new提供了一个POSTS到/ resource的表单的实现,但是这个URL本身包含一个动词,并且似乎违反了REST.
我认为我的困惑在于我在同一个应用程序中实现了一个RESTful API和一个客户端来使用它.
对于这种事情,有某种最佳实践吗?