一、環境搭建
打開VS2012, IDE版本爲Visual Studio Ultimate 2012
文件 - 新建項目 - Visual C# - Web – ASP.NET MVC4 Web 應用程序
選擇空項目組
項目右鍵 – 管理NuGet程序包
選擇聯機 – 搜索webapi – 安裝webapi2.2 – 安裝webapi2.2helppage
Webapi2.2爲restApi開發依賴庫,webapi2.2helppage爲restApi幫助文檔自動生成依賴庫,安裝成功後,項目目錄中會新增一個Areas文件夾,存放的是helppage的相關代碼。
項目右鍵 – 屬性
選擇生成選項 – 勾選XML文檔文件 – 複製路徑 – 保存
Areas – HelpPage – App_Start – HelpPageConfig.cs
反註釋 – 更改路徑
App_Start – RouteConfig.cs
添加代碼
routes.MapRoute(
"HelpPage", // 路由名稱
"{controller}/{action}/{id}", // 帶有參數的 URL
new { controller = "help", action = "Index", id = UrlParameter.Optional }, // 參數默認值
new string[] { "mvcProject.Areas.HelpPage.Controllers" }
).DataTokens.Add("Area", "HelpPage");
App_Start – WebApiConfig.cs
添加{action}
Controllers右鍵 – 添加 – 控制器
選擇包含空讀/寫操作的API控制器 – 添加
運行項目
測試api – 輸入http://localhost:10830/api/test/get(端口號改爲自己的端口)
二、 請求方式
http://www.cnblogs.com/landeanfen/p/5337072.html
https://blog.csdn.net/qq_22267353/article/details/82216535
三、 跨域問題
項目右鍵 – 管理NuGet程序包
聯機 – 搜索webApi
Web.config
添加代碼
<add key="cors_allowOrigins" value="*" />
<add key="cors_allowHeaders" value="*" />
<add key="cors_allowMethods" value="*" />
cors_allowOrigins 表示允許請求的網站, *表示允許所有網站請求
App_Start – WebApiConfig.cs
添加代碼
using System.Configuration;
var allowOrigins = ConfigurationManager.AppSettings["cors_allowOrigins"];
var allowHeaders = ConfigurationManager.AppSettings["cors_allowHeaders"];
var allowMethods = ConfigurationManager.AppSettings["cors_allowMethods"];
var globalCors = new System.Web.Http.Cors.EnableCorsAttribute(allowOrigins, allowHeaders, allowMethods)
{
SupportsCredentials = true
};
config.EnableCors(globalCors);
四、 打包發佈
項目 – 右鍵 – 發佈
新建配置文件
名稱隨便取
發佈方法 – 文件系統
選擇網站包存放的位置
點擊發布