我见过一些这样的问题,但它们来自几年前,我想知道这些天是否有更好的标准。
假设我的 API 如下所示:
/api/people
?age=21
&name=\w*
&country=Something
&state=Someplace
&city=Somewhere
&language=English
&includeRelatives=True|False
&includePersonalDetails=True|False
&includePersonalPreferences=True|False
&includeTravelDetails=True|False
&includeOtherStuff=True|False
等等。这对我来说看起来不太好。
其他人推荐了这种方法(对于“include*”参数)
&includes=relatives,personaldetails,personalpreferences,traveldetails,otherstuff
因此,客户可以选择加入他们想要包含在一个参数中的内容。
综上所述,假设查询参数列表实际上比这更长,那么对于适当的 RESTful API,什么是好的模式/实践?