小瓜我又來發文了
今天來說一下前天要說的
就是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);
}
回應:
從原本三筆資料多新增一筆
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);
}
回應:
這裡可以看到第三筆資料被修改了這裡可以順邊說一下
Post與Put的差別(雖然大家都只用Postpost:新增一項資料。(如果存在會新增一個新的)
put:新增一項資料,如果存在就覆蓋過去。(還是只有一筆資料)但是post幾乎可以做到put的事情
所以已我的工作經歷來看我也是只會用Post也可能是我太菜了,畢竟工作經驗不到兩年(專案開發都沒遇到別人用put= =
public IHttpActionResult delete(int id)
{
var ActList = account.ToList();
ActList.RemoveAll(e => e.Id == id);
return Ok(ActList);
}
現在資料只剩下兩筆
那這些就是最基礎的Restful API
是不是很簡單阿
那之後就要進入實做了
我現在想要開發一支自己的API
所以我會加一些權限之類的判定
最後再推薦一個程式(大家應該都有用,沒用的趕快下載下來
POSTMAN 真的超好用
转载请注明:XAMPP中文组官网 » DAY 5 API之CRUD