如何解决我们何时在API设计中使用Scope和QueryParam?
我们有一个返回JSON输出的端点。很少有消费者要求此端点。但是一个特定的消费者只请求了一部分有效负载。因此,在这种情况下,我们应该使用范围进行授权还是对信息进行切片吗?
要求如下: / endpoint1(范围为user1)->指定{shape:square,area:16,perimeter:16}
/ endpoint1(范围为user2)->给出{shape:square}
当我们只希望共享少量信息时,可以使用范围吗?
我们还了解到QueryParam仅用于过滤,例如给所有具有正方形或矩形的形状。
我们的理解正确吗?
谢谢!
解决方法
您可以执行按范围进行操作,但是出于可见性原因(管理员,超级用户,用户,来宾),我宁愿这样做。对于您而言,我认为为一个客户添加范围是一个过大的选择。
我可能会那样做:
/endpoint1/shape
或
/endpoint1/?fields=shape
最后,这是一种基于意见的事情,因为所有方法都会导致预期的结果。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。