是否从REST API响应中排除某些字段成为HATEOAS的用例?

时间:2018-07-22 15:01:23

标签: hateoas

我有一个用例,我需要根据我的客户端类型从REST API响应中排除某些字段。例如:

如果我有API可以获取一些产品详细信息:

http://api.domain.com/products/ {productId}

假设我们在回复中提供了产品ID,价格,供应商详细信息。假设此API的客户端类型为:客户,供应商。现在,如果我对此API的客户是客户,那么我不想在响应中公开供应商的详细信息,而对于作为客户的供应商,我不想向其公开这些详细信息。

然后,一种方法可能是使用部分响应,客户端可以专门要求响应中的特定字段。但是,在这种情况下,所有责任都由客户承担。我希望此控件保留在服务器中。

我是否可以使用HATEOAS在响应中提供链接以引用供应商详细信息以及其他使用URI和客户端的客户类型信息,而这些信息属于客户类型,则无法访问用于引用供应商详细信息的链接?

0 个答案:

没有答案