我们正在使用ASP.NET Web API整合一系列服务。一个建议是实施一个"编舞"类型设计模式,其中所有客户端连接到一个端点并根据GET和POST主体的内容进行路由。另一个建议是直接调用每个服务。
使用编排式设计模式有什么好处?
就个人而言,我更喜欢所有服务的URL。它似乎更简单,但简单的单个端点并不是一个有效的参数。
更新 - 我打开使用标题作为路由部分。我们处于"概念层面"目前的设计,我想我没有考虑在发布之前使用标题。身体将是JSON。我建议使用ASP.NET Web API 4实现。基于标题,编排器将路由到适当的端点进行处理。
答案 0 :(得分:2)
如果你打算只根据GET和POST主体的内容进行路由,那么我会说你将重新发明现在被认为是重量级和遗留的SOAP。
如果在此决定中包含HTTP标头,那么您将更加RESTFul,这是一件好事。您也可以查看可能对此设计有帮助的Web API。