2013-10-29 60 views
1

現在我正在做WebAPI,因爲我們知道每個控制器都會有自己的網址。可以選擇更改那些我們喜歡的網址。下面的例子是目前Web API的例子。在webapi中自定義數據註解?

Do we really want to use mixed case in urls? 
      - http://localhost:8282/api/encode/ 
      - http://localhost:8282/api/techdisciplines/ 
      - http://localhost:8282/api/memstatus/ 
      - http://localhost:8282/api/isstaff/ 

想要將它們更改爲以下url並更改主代碼效果。只需更改數據註釋。

  - http://localhost:8282/api/cus/encode/<customer id> 
     - http://localhost:8282/api/cus/disciplines/<token> 
     - http://localhost:8282/api/cus/mem_status/<token> 
     - http://localhost:8282/api/cus/is_staff/<token> 

就像Java有自動找到方法。

@Path("customer/{i_Constit}/subscriptions") 
    public Response getSubscriptions(@PathParam("i_Constit") String customerId) 
    { 
          .... 
          ... 
+1

您可以使用路由屬性中的Web API 2:http://www.asp.net/web-api/overview/web-api -routing-and-actions/attribute-routing-in-web-api-2 – bdoshi

回答

0
+0

我有VS2012,現在我需要更新到Web API2 – James123

+0

好吧我遇到的一個問題是:http://stackoverflow.com/問題/ 10862728/asp-net-web-api-error-after-upgrade-to-visual-studio-2012-rc-method-not-found因此,基本上我只是刪除舊的Nuget包,並獲得新的和有針對性的4.5我的網站API很簡單,所以我可以這樣做。 – bdoshi