第1章 1.1 開發(fā)一個API 服務(wù) (webapi)

  • 基礎(chǔ)環(huán)境
    開發(fā)框架:.net core 2.1
    開發(fā)工具:vs code
    測試工具:postman

  • 參考

ubuntu下安裝 dotnet
https://www.microsoft.com/net/download/linux-package-manager/ubuntu18-04/sdk-current
.net core 文檔
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet-new?tabs=netcore21

首先使用dotnet 提供的腳手架創(chuàng)建應(yīng)用

在主目錄下 demo 文件下叭披,右鍵【在終端打開】

輸入命令,創(chuàng)建一個名為 chapter1-webapi 的webapi類型的例子

dotnet new webapi -n chapter1-webapi

運(yùn)行程序

dotnet restore
dotnet run

控制臺輸出:

daijinming@dai-u:~/demo/chapter1-webapi$ dotnet run
Using launch settings from /home/daijinming/demo/chapter1-webapi/Properties/launchSettings.json...
info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
      User profile is available. Using '/home/daijinming/.aspnet/DataProtection-Keys' as key repository; keys will not be encrypted at rest.
Hosting environment: Development
Content root path: /home/daijinming/demo/chapter1-webapi
Now listening on: https://localhost:5001
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

在 /Controllers/ValuesController.cs 中是默認(rèn)預(yù)置的API代碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;

namespace chapter1_webapi.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class ValuesController : ControllerBase
    {

        // GET api/values
        [HttpGet]
        public ActionResult<IEnumerable<string>> Get()
        {   
            return new string[] { "value1", "value2" };
        }

        // GET api/values/5
        [HttpGet("{id}")]
        public ActionResult<string> Get(int id)
        {
            return "value";
        }

        // POST api/values
        [HttpPost]
        public void Post([FromBody] string value)
        {
        }

        // PUT api/values/5
        [HttpPut("{id}")]
        public void Put(int id, [FromBody] string value)
        {
        }

        // DELETE api/values/5
        [HttpDelete("{id}")]
        public void Delete(int id)
        {
        }
    }
}

在使用postman測試API的時候注意關(guān)閉“SSL certificate verification” 乌叶,設(shè)置方式:File->Setting->General->SSL certificate verification聚霜。因為之前運(yùn)行 dotnet run 的時候開始了 https://localhost:5001 服務(wù)炸卑,如果不忽律證書的話postman測試的時候根本獲得不來任何輸出晨雳。
POSTMAN中的代碼

GET /api/Values HTTP/1.1
Host: localhost:5000
Cache-Control: no-cache
Postman-Token: fe637e3e-5038-43f7-ab26-8e5963e961c3

輸出信息

[
    "value1",
    "value2"
]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末名党,一起剝皮案震驚了整個濱河市遍尺,隨后出現(xiàn)的幾起案子帝际,更是在濱河造成了極大的恐慌培漏,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胡本,死亡現(xiàn)場離奇詭異牌柄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)侧甫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門珊佣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人披粟,你說我怎么就攤上這事咒锻。” “怎么了守屉?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵惑艇,是天一觀的道長。 經(jīng)常有香客問我拇泛,道長滨巴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任俺叭,我火速辦了婚禮恭取,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘熄守。我一直安慰自己蜈垮,他們只是感情好耗跛,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著攒发,像睡著了一般调塌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惠猿,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天羔砾,我揣著相機(jī)與錄音,去河邊找鬼紊扬。 笑死蜒茄,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的餐屎。 我是一名探鬼主播檀葛,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼腹缩!你這毒婦竟也來了屿聋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤藏鹊,失蹤者是張志新(化名)和其女友劉穎润讥,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盘寡,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡楚殿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了竿痰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脆粥。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖影涉,靈堂內(nèi)的尸體忽然破棺而出变隔,到底是詐尸還是另有隱情,我是刑警寧澤蟹倾,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布匣缘,位于F島的核電站,受9級特大地震影響鲜棠,放射性物質(zhì)發(fā)生泄漏肌厨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一岔留、第九天 我趴在偏房一處隱蔽的房頂上張望夏哭。 院中可真熱鬧,春花似錦献联、人聲如沸竖配。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽进胯。三九已至,卻和暖如春原押,著一層夾襖步出監(jiān)牢的瞬間胁镐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工诸衔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盯漂,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓笨农,卻偏偏與公主長得像就缆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谒亦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容