iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 5
0
自我挑戰組

程式翻轉-API學習從無到有(有嗎?)系列 第 5

DAY 5 API之CRUD

嘿~各位
小瓜我又來發文了
今天來說一下前天要說的
就是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的時候
回應:
https://ithelp.ithome.com.tw/upload/images/20181005/20107038Ndhj6a8I7S.jpg
我框起來分別是指
我用Get方法
sever給出200HTTP回應(就是return Ok
最後的資料顯示就是(a

Post

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

回應:
https://ithelp.ithome.com.tw/upload/images/20181005/20107038S6zNRLXnvP.jpg
這邊就是用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);
        }

回應:
https://ithelp.ithome.com.tw/upload/images/20181005/20107038t6Qrsjgwja.jpg
這邊就是用put的方法
這裡可以看到第三筆資料被修改了

這裡可以順邊說一下
Post與Put的差別(雖然大家都只用Post/images/emoticon/emoticon05.gif

post:新增一項資料。(如果存在會新增一個新的)
put:新增一項資料,如果存在就覆蓋過去。(還是只有一筆資料)

但是post幾乎可以做到put的事情
所以已我的工作經歷來看我也是只會用Post

也可能是我太菜了,畢竟工作經驗不到兩年(專案開發都沒遇到別人用put= =/images/emoticon/emoticon02.gif

Delete

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

回應:
https://ithelp.ithome.com.tw/upload/images/20181005/20107038dULafDQOX7.jpg
現在資料只剩下兩筆

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

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

好啦明天假日
祝大家有個愉快的周末
並讓我想想明天要寫甚麼東西好= =


上一篇
DAY 4 API返回值類型分類
下一篇
DAY 6 API與Function的比較
系列文
程式翻轉-API學習從無到有(有嗎?)12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言