我想设计一些不同的REST API,例如:
mobile.api.com - 移动设备
client.api.com - 客户端
admin.api.com - 管理员方
但是,这些API可能需要分离到不同的服务器并使用重用一些代码逻辑,因为它是一个相同的应用程序,但是根据不同的平台处理输出。
我的问题是,如果可能的话,如何使这些不同的API使用相同的代码逻辑而不重复代码?
到目前为止我想到的解决方案(嗯,不太合适)是创建一个通用的API(这里有相同的代码逻辑),每个API都会卷曲到这个API(假设所有服务器在同一个网络中)
EG: 如果请求用户详细信息(每个API的常见内容),mobile.api.com或admin.api.com将向common.api.com发送以获取用户详细信息,例如common.api.com/users / userA,然后处理输出。
我希望有更好的架构或解决方案。
由于
答案 0 :(得分:0)
我认为只需要一个框架,例如Yii
只创建模块应用程序
所有基本登录都将在默认模块中,我们将拥有主模型控制器,其他模块将扩展此类
在.htaccess文件中我们会写一些重定向
只是我的开放。它还有其他变种。 。