Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RESTAPI多对多关系_Rest_Api - Fatal编程技术网

RESTAPI多对多关系

RESTAPI多对多关系,rest,api,Rest,Api,例如,我们有一个具有以下资源的应用程序:个人,电影,卡通,电视节目 明星、导演。。。是人s。每个人都可以在电影、卡通或电视节目中扮演一些角色 在RESTAPI中是否有实现这种关系的最佳实践 为个人设置多个端点好吗 /movies/{id}/persons /cartoons/{id}/persons /persons/{id} 你可能不想这样 /电影/卡通片 您可以使用类似于/motion pictures的内容(可能不是正确的名称,但您已经了解了它的意思),并且作为资源的属性,可以使用电影或

例如,我们有一个具有以下资源的应用程序:个人电影卡通电视节目

明星、导演。。。是s。每个人都可以在电影、卡通或电视节目中扮演一些角色

在RESTAPI中是否有实现这种关系的最佳实践

为个人设置多个端点好吗

/movies/{id}/persons
/cartoons/{id}/persons
/persons/{id}

你可能不想这样 /电影/卡通片 您可以使用类似于/motion pictures的内容(可能不是正确的名称,但您已经了解了它的意思),并且作为资源的属性,可以使用电影或动画类型,然后:

/电影/{id}/演员

其中每个参与者都有一个角色作为属性。 此外,在db中,您可以具有多对多关系,但在演员表示中,将演员与电影之间的关系显示为hateaos

类似于hateaos的链接,指向他们在其中播放的电影:

/motion-pictures/123
/motion-pictures/567