最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

DAY 5 API之CRUD

XAMPP下载 admin 1166浏览 0评论
 -嘿~各位
小瓜我又來發文了
今天來說一下前天要說的
就是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的時候
回應:

QQ截图20181005170901
 我框起來分別是指
我用Get方法
sever給出200HTTP回應(就是return Ok
最後的資料顯示就是(a

Post

public IHttpActionResult post(Account act)
{
var ActList = account.ToList();
ActList.Add(act);
return Ok(ActList);
}
回應:

QQ截图20181005170914
 這邊就是用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);
}
回應:

QQ截图20181005171011
 這邊就是用put的方法
這裡可以看到第三筆資料被修改了這裡可以順邊說一下
Post與Put的差別(雖然大家都只用Postpost:新增一項資料。(如果存在會新增一個新的)
put:新增一項資料,如果存在就覆蓋過去。(還是只有一筆資料)但是post幾乎可以做到put的事情
所以已我的工作經歷來看我也是只會用Post也可能是我太菜了,畢竟工作經驗不到兩年(專案開發都沒遇到別人用put= =
 Delete

public IHttpActionResult delete(int id)
{
var ActList = account.ToList();
ActList.RemoveAll(e => e.Id == id);
return Ok(ActList);
}

回應:
QQ截图20181005171021

現在資料只剩下兩筆

那這些就是最基礎的Restful API
是不是很簡單阿
那之後就要進入實做了
我現在想要開發一支自己的API
所以我會加一些權限之類的判定

最後再推薦一個程式(大家應該都有用,沒用的趕快下載下來
POSTMAN 真的超好用

 

转载请注明:XAMPP中文组官网 » DAY 5 API之CRUD

您必须 登录 才能发表评论!