REST API - 将来自其他终结点的数据保存在一个控制器中


REST API - Save data from other endpoints in one controller

我有两个API端点,PersonDomain。它们中的每一个都有自己的控制器,用于处理GET/POST/PUT/DELETE请求。

现在,必须将domain分配给person,所以我认为如下。添加Person时,用户可以将 JSON 发送到包含URL的 REST API,该将另存为新Domain

这只是一个简单的例子。在现实生活中的例子中,我还有许多其他端点,如FacebookAccountLinkedInAccountGooglePlusAccount等。

我的主要问题是:允许 API 用户在一个请求中将数据添加到多个Endpoints/Ressources是否是一种好的做法?因为,我认为问题如下:

我不希望用户执行 10 个请求来添加一个人的所有数据,例如他的域、Facebook 帐户等,如果他有多个。

如果你可以在一个请求中完成,则无需执行两个请求。这就像做两次汽车旅行,将两件东西放在同一个地方,而你可以同时把它们都带上车。

只需在调用时将{domain_id}添加到 POST 数据POST /persons