来自浏览器的Restful Web API

时间:2014-02-23 17:52:22

标签: asp.net asp.net-mvc-4 rest asp.net-web-api

我正在使用ASP.NET MVC 4 WEB API来创建Restful API服务。这是我的第一次,所以如果你觉得我采取了错误的方法,请随时纠正。

我想创建一个rest API(只有&不是一个网站,api的使用者可以决定他们想要在哪里使用它),过去我曾使用Restful WCF服务来实现这一点。

我创建了一个新的ASP.NET MVC 4 Web应用程序并选择了WebAPI项目模板。我添加了一个控制器类'CatalogueController.cs'的目的是在Get()操作上我想返回目录列表。 CatalogueDo只包含一个string类型的属性“Service”。

[System.Web.Http.HttpGet()]
    public HttpResponseMessage Get()
    {
        return Request.CreateResponse(HttpStatusCode.OK, Catalogue);
    }

当我运行应用程序时,浏览器加载了未找到的URL http://localhost:5502/资源,如果我添加控制器名称http://localhost:5502/Catalogue/,则浏览器弹出打开记事本,

[{"Service":"Exchange"},{"Service":"Holidays"}]

数据是正确的但是 浏览器一直显示未找到的资源,在我的请求提交后,URL更改为http://localhost:5502/

问题,

  • 我做错了什么?应该弹出响应 记事本不能在浏览器中显示为xml吗?
  • 为什么在请求提供后,控制器名称会从URL中删除?
  • 是否可以从Excel或Power Pivot调用此REST服务?

0 个答案:

没有答案