我有两个API端点,Person
和Domain
。它们中的每一个都有自己的控制器,用于处理GET/POST/PUT/DELETE
请求。
现在,必须将domain
分配给person
,所以我认为如下。添加Person
时,用户可以将 JSON 发送到包含URL
的 REST API,该将另存为新Domain
。
这只是一个简单的例子。在现实生活中的例子中,我还有许多其他端点,如FacebookAccount
、LinkedInAccount
、GooglePlusAccount
等。
我的主要问题是:允许 API 用户在一个请求中将数据添加到多个Endpoints/Ressources
是否是一种好的做法?因为,我认为问题如下:
我不希望用户执行 10 个请求来添加一个人的所有数据,例如他的域、Facebook 帐户等,如果他有多个。
如果你可以在一个请求中完成,则无需执行两个请求。这就像做两次汽车旅行,将两件东西放在同一个地方,而你可以同时把它们都带上车。
只需在调用时将{domain_id}
添加到 POST 数据POST /persons