在web api中自定义数据注释?

时间:2013-10-29 18:01:49

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

现在我正在做WebAPI,因为我们知道每个控制器都有自己的url。有没有选择改变那些我们喜欢的网址。以下示例url是当前的Web API。

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/

想要通过更改主要代码效果将它们更改为以下网址。只需更改数据注释。

         - 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 个答案:

答案 0 :(得分:0)