我正在构建一个以API为中心的Web应用程序,但我在解决某些业务逻辑时遇到了麻烦。如何在构建REST API时管理业务逻辑
采取这种使用情况:
POST /companies -> User adds a new Company which has a Location
(公司实体都有一个位置实体,保持公司的地址,一个公司有一个位置,位置可以有多个公司)
PATCH/PUT /companies/{id} -> User edits a Company information (changes street name from Company->Location
我希望我的API能够检查该位置是否已有其他公司。 如果是这种情况,我希望用户选择编辑位置实体(其将对该位置上的所有公司进行更改)或创建新的位置。
如何以RESTful方式将此选项发送回用户?
但这不是关于公司,而是关于位置。一个地点有多个公司。如果用户更改位置,我需要知道他是否真的想要更改位置实体(所有关联的公司都将具有编辑的位置数据)或创建新的位置。 – Simon 2013-04-11 12:20:16
我认为您的数据模型存在问题。为什么一个地点有多家公司?它应该是相反的。你叫什么位置? – mpm 2013-04-11 12:54:46
其实公司有多个网站(例如总部,工厂1,工厂2)。公司和网站有一对多的关系。网站与位置具有多对一的关系(位置可以有多个网站)。如果您更新给定公司的位置(与网站设置的关系),我想检查用户是否想要使用网站更改附加到该位置的所有公司的位置,或者创建新位置但保留同一网站。 – Simon 2013-04-11 12:58:11