【发布时间】:2016-07-27 01:01:06
【问题描述】:
我正在创建一个微服务,负责执行由其他接口和微服务触发的所有通知(例如电子邮件、短信)。这是为了集中所有通知逻辑和处理。通过调用其 rest web 服务 url 来触发通知操作。
现在这是我的困境。我应该为每种类型的请求创建一个 url 还是为所有请求创建一个 url?
例如
选项1
@Path("{sourceId}/registationEmail")
@Path("{sourceId}/forgotPasswordEmail")
@Path("{sourceId}/productionTicketEmail")
@Path("{sourceId}/registationSms")
@Path("{sourceId}/forgotPasswordSms")
@Path("{sourceId}/productionTicketSms")
或
选项 2
@Path("{sourceId}/email")
@Path("{sourceId}/sms")
这里的问题是我们使用@BeanParam 作为输入,所以每种类型的通知都会有一组不同的输入值。这是我们决定选择选项 2 的主要问题,还是有办法在 REST 配置中解决这个问题?
【问题讨论】:
标签: web-services rest restful-architecture restful-url