具有共享代码逻辑的不同REST API

时间:2014-08-04 04:59:02

标签: php api rest architecture

我想设计一些不同的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,然后处理输出。

我希望有更好的架构或解决方案。

由于

1 个答案:

答案 0 :(得分:0)

我认为只需要一个框架,例如Yii

只创建模块应用程序

所有基本登录都将在默认模块中,我们将拥有主模型控制器,其他模块将扩展此类

在.htaccess文件中我们会写一些重定向

只是我的开放。它还有其他变种。 。