嗨~各位,在我們 coding 前
我要先來闡述一下
Rest 這個東西
大家如果常常開發API 一定很熟悉 Restful API吧
Rest(Representational State Transfer,簡稱:Rest ) 中譯:表現層狀態轉換
好吧,看到這相信大家又不懂了吧
這個表現層狀態轉換又是甚麼鬼(其實你可以不用管它
說白了
這就是一種開發風格
目的是便於不同軟體/程式在網路傳遞資料
主要就是
CRUD
分別是
Create(Post)
Read(Get)
Update(Put)
Delete(Delete)
而符合Rest開發風格的API 就叫做Restful API
而現在網路上有各式各樣的Web API撰寫風格(Restful API又是其中最popular的
所以我們今天就先了解Restful API的最基礎寫法
那再來討論其它的囉~
首先,我們來建個類別
namespace WebApplication1.Models
{
public class Account
{
public int Id { get; set; }
public string Name { get; set; }
public string Password { get; set; }
public bool Isused { get; set; }
}
}
接下來我們新建一個控制器
記得選空白喔(畢竟我們重0開始
接下來實做那個帳號類別
return的部分都是我隨便打的
為的只是讓它先不報錯(笑~
public class AccountController : ApiController
{
//實作類別
Account[] account = new Account[]
{
new Account{Id=1,Name="Tom",Password="1234",Isused=true },
new Account{Id=2,Name="Marry",Password="1234",Isused=true },
new Account{Id=3,Name="Jeff",Password="1234",Isused=false }
};
//get
public IHttpActionResult get(int id)
{
return Ok(id);
}
//post
public IHttpActionResult post(Account act)
{
return Ok(act.Isused);
}
//put
public IHttpActionResult put(Account act)
{
return Ok(act.Isused);
}
//delete
public IHttpActionResult delete(int id)
{
return Ok(id);
}
}
今天就先到這
明天我在來跟各位討論一下
實做CRUD裡面的東西
各支API呼叫
還有API返回值類型這幾類
那麼各位明天見囉~~