嘿~各位
小瓜我又來發文了
今天來說一下前天要說的
就是API的CRUD
相信昨天的文章大家都有看
那今天我們回傳型態都統一用
IHttpActionResult
//上次大家都有看到的實作類別
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)
{
var a = account.FirstOrDefault(e => e.Id == id);
return Ok(a);
}
當我們呼叫Get的時候
回應:
我框起來分別是指
我用Get方法
sever給出200HTTP回應(就是return Ok
最後的資料顯示就是(a
Post
public IHttpActionResult post(Account act)
{
var ActList = account.ToList();
ActList.Add(act);
return Ok(ActList);
}
回應:
這邊就是用post的方法
從原本三筆資料多新增一筆
Put
public IHttpActionResult put(Account act)
{
var update = account.FirstOrDefault(e => e.Id == act.Id);
if (update != null)
{
update.Name = act.Name;
update.Password = act.Password;
update.Isused = act.Isused;
}
return Ok(update);
}
回應:
這邊就是用put的方法
這裡可以看到第三筆資料被修改了
這裡可以順邊說一下
Post與Put的差別(雖然大家都只用Post
post:新增一項資料。(如果存在會新增一個新的)
put:新增一項資料,如果存在就覆蓋過去。(還是只有一筆資料)
但是post幾乎可以做到put的事情
所以已我的工作經歷來看我也是只會用Post
也可能是我太菜了,畢竟工作經驗不到兩年(專案開發都沒遇到別人用put= =
Delete
public IHttpActionResult delete(int id)
{
var ActList = account.ToList();
ActList.RemoveAll(e => e.Id == id);
return Ok(ActList);
}
回應:
現在資料只剩下兩筆
那這些就是最基礎的Restful API
是不是很簡單阿
那之後就要進入實做了
我現在想要開發一支自己的API
所以我會加一些權限之類的判定
最後再推薦一個程式(大家應該都有用,沒用的趕快下載下來
POSTMAN 真的超好用
好啦明天假日
祝大家有個愉快的周末
並讓我想想明天要寫甚麼東西好= =