是否可以将HATEOAS原则添加到现有的REST Web服务中?在开发REST Web服务后执行此操作是否有任何问题?
xiozqbni1#
我认为逐步采用HATEOAS当然是可能的,例如,JSON文档可以在以后获得带有有用关系的链接,或者为操作编码描述。HAL格式使用_links而不是links作为链接的主要属性的原因之一是它不太可能与现有属性冲突。然而,我相信如果API首先围绕资源和链接设计,结果会更高。例如,您可能应该鼓励您的用户不要手动连接值来从id构建URL,并且您可能希望删除所有的id字段。
_links
links
id
1条答案
按热度按时间xiozqbni1#
我认为逐步采用HATEOAS当然是可能的,例如,JSON文档可以在以后获得带有有用关系的链接,或者为操作编码描述。
HAL格式使用
_links
而不是links
作为链接的主要属性的原因之一是它不太可能与现有属性冲突。然而,我相信如果API首先围绕资源和链接设计,结果会更高。例如,您可能应该鼓励您的用户不要手动连接值来从id构建URL,并且您可能希望删除所有的
id
字段。