iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 3
1
自我挑戰組

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

DAY 3 API的開發前準備

  • 分享至 

  • xImage
  •  

嗨~各位,在我們 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的/images/emoticon/emoticon07.gif

所以我們今天就先了解Restful API的最基礎寫法
那再來討論其它的囉~

首先,我們來建個類別
https://ithelp.ithome.com.tw/upload/images/20181003/20107038cMrNH9sheX.png

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; }
    }
}

接下來我們新建一個控制器
https://ithelp.ithome.com.tw/upload/images/20181003/201070386S2fmgVI8g.png
記得選空白喔(畢竟我們重0開始
https://ithelp.ithome.com.tw/upload/images/20181003/20107038nhxI1nFiBw.jpg

接下來實做那個帳號類別
return的部分都是我隨便打的
為的只是讓它先不報錯(笑~/images/emoticon/emoticon01.gif

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返回值類型這幾類

那麼各位明天見囉~~


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

尚未有邦友留言

立即登入留言