我们正在设计一个需要支持多种登录服务的 RESTFUL API。
Custom login: ptgapi/v1/clients/{clientId}/users?mode=custom
FB login: ptgapi/v1/clients/{clientId}/users?mode=facebook
Twitter login: ptgapi/v1/clients/{clientId}/users?mode=twitter
LinkedIn login: ptgapi/v1/clients/{clientId}/users?mode=linkedin
Create user: ptgapi/v1/clients/{clientId}/users
我们在服务之上有一个 Spring Integration 层,因此根据提供的路径,需要激活其中一项服务。
想法是让路由器捕获入站网关输入并根据有效负载值重定向流。
<int-http:inbound-gateway id="v1.login.inbound.gateway" path="/ptgapi/{apiVersion}/clients/{clientId}/users" .../>
但是这里的“创建用户”具有与其他用户相同的路由过程……我认为这是一种难闻的气味。
是否有更好的方法来更好地分离关注点?
谢谢!