为多个构建API

时间:2015-08-19 14:13:30

标签: c# asp.net-web-api

我正在使用可通过AJAX调用访问的WebAPI构建API。但是,API控制器需要的不仅仅是一个{action}方法。我知道我可以在我的路由中指定POST,但因为我已经看到不建议这样做 - 我使用的是正确的工具吗?所以有2个问题:

  1. Web API是最好的工具,还是我还应该使用其他东西?

  2. 为什么我不应在WebApiController中使用多个{action}方法?在我的路由中包含datetime_obj = datetime.strptime("2014-01-01T00:00:00Z", '%Y-%m-%dT%H:%M:%SZ') 是否足以解决此问题?

1 个答案:

答案 0 :(得分:0)

1。 Web API是最好的工具,还是我应该使用的其他东西?

我认为无论您是否每个控制器都有一个或多个POST调用,WebAPI都是您的不错选择。

2。为什么我不应该在WebApiController中使用多个POST方法?

要保持RESTFul,您需要每个实体类型的控制器。如果不深入细节,针对特定类型实体的POST应该是“ADD实体”。打电话,为什么你会有不止一个?话虽如此,你不必完全RESTFul ...如果你的需求套件是一个多POST模型然后去做,你可以随后在必要时进行重构。

...在我的路由中包含{action}是否足以解决此问题?

同样,如果你的目标是RESTFul,那么这不是一个很好的做法。但是,如果您有使用行动路线最佳实现的需求,那就去吧。 REST不是唯一的模型。