課程時間

🔧【Tools工具安裝】3:33:37

🎬【Asp.NetApi(.NetFramework)(VS2017)扎實打底】19:43:21

課程章節

請按「Preview」預覽章節。

  關於本課程
Available in days
days after you enroll
  討論RestfulAsp.NetApi的Get、Post、Put、Delete
Available in days
days after you enroll
  討論Api的Post、Get、Put、Delete對應到資料庫的Create、Read、Update、Delete(CRUD)
Available in days
days after you enroll
  討論Api的HttpPost、HttpGet、HttpDelete屬性。討論Api的Put的HttpPut、FromBody、FromURI屬性
Available in days
days after you enroll
  在不同的origin透過Json、Padding和EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api
Available in days
days after you enroll
  討論Ssl(SecureSocketsLayer)、EnableCors(CrossOriginResourceSharing)、Https、SelfSigned的Certificate
Available in days
days after you enroll
  討論Authentication登入登出。實作最簡單的AuthorizationFilterAttribute、Token
Available in days
days after you enroll
  討論Authentication(身分驗證)、GoogleAuthentication(Google身分驗證)、FacebookAuthentication(Facebook身分驗證)、AuthorizeAttribute(身分授權屬性)、Role(腳色權限)
Available in days
days after you enroll
  討論RoutePrefixAttribute、RouteAttribute、RouteName、RouteConstraints。比較IHttpActionResult、HttpResponseMessage
Available in days
days after you enroll
  Api的Version
Available in days
days after you enroll
  課程評價
Available in days
days after you enroll
請選付款方案

🔴如果您在HiSKIO上購買了課程,則無需在Teachable重新購買相同課程。

請注意,Teachable Pay的發票無法提供給台灣公司報稅,如果需要台灣發票報稅,請去HiSKIO購買。

Teachable可能會產大約5%的「海外交易費」(詳情請諮詢您的發卡機構),為了學生權益,請使用「10%off」折價券

「Bundle」(組合包)更划算!

#「.Net Framework」相關系列「Bundle」(組合包)

  • 🚀「包含5堂課」B-2-TSQL、C#、Linq、MVC、API同步攻略(Click here)
  • 🚀「包含6堂課」B-3-EF(.NetFramework)學程第1-6篇(Click here)
  • 🚀「包含5堂課」B-4-單元整合測試學程第1-5篇(Click here)
  • 🚀「包含16堂課」B-5-扎實打底.NetFramework學程-TSQL、C#、LINQ、MVC、API、EF第1-6篇、測試第1-5篇(Click here)
  • 🚀「IT工具人學院全部課程」B-1-1-All Course Membership全能學生證(Click here)

.Net Framework Serious(學程)

注意: 因為此系列已經沒有新東西可以教了,所以這個學程不會再加入新內容了!

#請來這邊看「.Net Framework Serious(學程)」簡介(Click here)

  • 🚀2-1-TSQL(.NetFramework)扎實打底(Click here)
  • 🚀2-2-C#(.NetFramework)深入解析(Click here)
  • 🚀2-3-Linq(.NetFramework)完全攻略(Click here)
  • 🚀2-4-Asp.NetMVC(.NetFramework)完全精通(Click here)
  • 2-5A-EF(1to3)(.NetFramework)
  • 🚀2-5A-1-EntityFrameworkEpisode1(第1篇)-CodeFirst、DBFirst(Click here)
  • 🚀2-5A-2-EntityFrameworkEpisode2(第2篇)-FluentAPI、DataAnnotation(Click here)
  • 🚀2-5A-3-EntityFrameworkEpisode3(第3篇)-UnitOfWorkWithRepository(Click here)
  • 2-6B-Test(1to5)(.NetFramework)
  • 🚀2-6B-1-TestEpisode1(第1篇)-TestFramework(測試框架)-MSTest、NUnit(Click here)
  • 🚀2-6B-2-TestEpisode2(第2篇)-MockingFramework(隔離框架)-NSubstitute、Moq(Click here)
  • 🚀2-6B-3-TestEpisode3(第3篇)-UnitTest(單元測試)、IntegrationTest(整合測試)(Click here)
  • 🚀2-6B-4-TestEpisode4(第4篇)-FluentAssertionsPart1(Click here)
  • 🚀2-6B-5-TestEpisode5(第5篇)-FluentAssertionsPart2(Click here)
  • 2-7B-EF(4to6)(.NetFramework)PocoGenerator
  • 🚀2-7B-4-EntityFrameworkEpisode4(第4篇)-PocoGenerator(Click here)
  • 🚀2-7B-5-EntityFrameworkEpisode5(第5篇)-Test、UnitOfWorkWithRepositoryPart1(Click here)
  • 🚀2-7B-6-EntityFrameworkEpisode6(第6篇)-Test、UnitOfWorkWithRepositoryPart2(Click here)
  • 🚀2-8-Asp.NetMvcApi(.NetFramework)(VS2017)扎實打底(Click here)(👈😁你現在在此!)

本課簡介

Hi My name is Kevin. 我是一名移民到澳大利亞的軟體工程師,個人專注於各種技術和使用者界面的開發與研究。

Asp.NetApi(.NetFramework)(VS2017)扎實打底】是一門銜接一門的「.Net Framework學程」中其中一個課程。

討論Api的Post、Get、Put、Delete。討論GoogleAuthentication、FacebookAuthentication。討論RoutePrefixAttribute、ApiVersion(VS2017)

Course Highlight(本課魔王)

😈第一魔王,(T1)討論RestfulAsp.NetApi的Get、Post、Put、Delete

😈第二魔王,(T2)討論Api的Post、Get、Put、Delete對應到資料庫的Create、Read、Update、Delete(CRUD)

😈第三魔王,(T3)討論Api的HttpPost、HttpGet、HttpDelete屬性。討論Api的Put的HttpPut、FromBody、FromURI屬性

😈第四魔王,(T4)在不同的origin透過Json、Padding和EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api

😈第五魔王,(T5)討論Ssl(SecureSocketsLayer)、EnableCors(CrossOriginResourceSharing)、Https、SelfSigned的Certificate

😈第六魔王(T6)討論Authentication登入登出。實作最簡單的AuthorizationFilterAttribute、Token

😈第七魔王,(T7)討論Authentication(身分驗證)、GoogleAuthentication(Google身分驗證)、FacebookAuthentication(Facebook身分驗證)、AuthorizeAttribute(身分授權屬性)、Role(腳色權限)

😈第八魔王,(T8)討論RoutePrefixAttribute、RouteAttribute、RouteName、RouteConstraints。比較IHttpActionResult、HttpResponseMessage

😈第九魔王,(T9)Api的Version

想朝軟體工程師之路前進嗎?受夠了像是文字天書,艱深難懂的工具文件嗎?對自己的底子沒信心嗎?若你想扎實打底,本課程將讓你收穫滿滿!歡迎加入「IT工具人學院,帶你學到會」,一起練功吧!!顆顆。

工具安裝

🔧Microsoft SQL Server

🔧Visual Studio

課前技能

✍HTML 5 CSS3

✍Javascript

✍TSQL

✍C#

✍Linq

✍Asp . Net MVC (. Net Framework)

單元簡介

討論RestfulAsp.NetApi的Get、Post、Put、Delete

  • (T1)討論RestfulAsp.NetApi的Get、Post、Put、Delete
  • (T1-1)討論RestfulAsp.NetApi的Get、Post、Put、Delete的觀念
  • (T1-2)討論RestfulAsp.NetApi的Get
  • (T1-3)用Postman測試RestfulAsp.NetApi的Get、Post、Put、Delete
  • (T1-4)用Fiddler測試RestfulAsp.NetApi的Get、Post、Put、Delete

討論Api的Post、Get、Put、Delete對應到資料庫的Create、Read、Update、Delete(CRUD)

  • (T2)討論Api的Post、Get、Put、Delete對應到資料庫的Create、Read、Update、Delete(CRUD)
  • (T2-1)討論Api的Get
  • (T2-2)用Fiddler測試Api的Get的Json、Xml格式
  • (T2-3)用FPostman測試Api的Get的Json、Xml格式
  • (T2-4)討論Api的Get對應到資料庫的Read
  • (T2-5)討論Api的Post對應到資料庫的Create
  • (T2-6)討論Api的Delete對應到資料庫的Delete
  • (T2-7)討論Api的Put對應到資料庫的Update

討論Api的HttpPost、HttpGet、HttpDelete屬性。討論Api的Put的HttpPut、FromBody、FromURI屬性

  • (T3)討論Api的HttpPost、HttpGet、HttpDelete屬性。討論Api的Put的HttpPut、FromBody、FromURI屬性
  • (T3-1)自動生成Api的Post、Get、Put、Delete對應到資料庫的CRUD
  • (T3-2)討論Api的Get的HttpGet屬性
  • (T3-3)討論Api的Post的HttpPost屬性
  • (T3-4)討論Api的Put的HttpPut、FromBody、FromURI屬性
  • (T3-5)討論Api的Delete的HttpDelete屬性

在不同的origin透過Json、Padding和EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api

  • (T4)在不同的origin透過Json、Padding和EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api
  • (T4-1)自動生成ApiController、MvcController。用Ajax呼叫Api
  • (T4-2)討論ApiController的Get、Put
  • (T4-3)討論ApiController的Post、Delete
  • (T4-4)討論MvcController
  • (T4-5)在相同的origin用Ajax呼叫Api
  • (T4-6)討論在不同的origin用Ajax呼叫Api的問題
  • (T4-7)在不同的origin透過Json、Padding的方式用Ajax呼叫Api
  • (T4-8)在不同的origin透過EnableCors(CrossOriginResourceSharing)的方式用Ajax呼叫Api

討論Ssl(SecureSocketsLayer)、EnableCors(CrossOriginResourceSharing)、Https、SelfSigned的Certificate

  • (T5)討論Ssl(SecureSocketsLayer)、EnableCors(CrossOriginResourceSharing)、Https、SelfSigned的Certificate
  • (T5-1)自動生成ApiController
  • (T5-2)討論Ssl(SecureSocketsLayer)、Https、SelfSigned的Certificate
  • (T5-3)討論EnableCors(CrossOriginResourceSharing)把Http轉址到Https

討論Authentication登入登出。實作最簡單的AuthorizationFilterAttribute、Token

  • (T6)討論Authentication登入登出。實作最簡單的AuthorizationFilterAttribute、Token
  • (T6-1)複習Ssl(SecureSocketsLayer)、Https、EnableCors(CrossOriginResourceSharing)
  • (T6-2)討論Authentication登入登出。實作最簡單的AuthorizationFilterAttribute、Token
  • (T6-3)用Postman、Fiddler測試AuthorizationFilterAttribute、Token
  • (T6-4)用MVC寫Login(登入)Logout(登出)頁面

討論Authentication(身分驗證)、GoogleAuthentication(Google身分驗證)、FacebookAuthentication(Facebook身分驗證)、AuthorizeAttribute(身分授權屬性)、Role(腳色權限)

#注意: 本地Authentication(身分驗證)、AuthorizeAttribute(身分授權屬性)、Role(腳色權限)教材都沒有問題。但是,GoogleAuthentication(Google身分驗證)、FacebookAuthentication(Facebook身分驗證)常常改版,所以影片畫面和你到時候練習的畫面會不太一樣,這部分我不打算更新影片或講義。(T7)教學內容都很燒腦,我也需要複習我自己影片來回答問題,所以(T7)的任何問題,我都無法回答你!

  • (T7)討論Authentication(身分驗證)、GoogleAuthentication(Google身分驗證)、FacebookAuthentication(Facebook身分驗證)、AuthorizeAttribute(身分授權屬性)、Role(腳色權限)

   前置準備

  • (T7-1)成品展示
  • (T7-2)建立Mvc的GamerController。建立Api的GamerController

   討論AspNet.Identity資料庫

  • (T7-3)建立Mvc的AccountController、副檔名為Mdf的資料庫
  • (T7-4)討論Microsoft.AspNet.Identity.EntityFramework、ConnectionString

   用Fiddler測試Api的LoginAuthentication(登入身分驗證)

  • (T7-5)討論Startup.Auth.cs、ApplicationOAuthProvider.cs
  • (T7-6)用Fiddler測試OnlineGame.WebApi、LoginAuthentication(登入身分驗證)

   討論Api的LoginAuthentication(登入身分驗證)

  • (T7-7)實作LoginView(登入身分頁面)
  • (T7-8)實作_NavigationLinks.cshtml、GamerList.cshtml
  • (T7-9)實作_RedirectToLogin.cshtml執行ClientSideRedirect(客戶端轉址)、AuthorizeAttribute(身分授權屬性)

   討論ClientSide(客戶端)、ServerSide(伺服器端)的UserIdentity(使用者身分)

  • (T7-10)實作Api的LogoutAuthentication(登出身分驗證)
  • (T7-11)比較SessionStorage、LocalStorage
  • (T7-12)討論ClientSide(客戶端)、ServerSide(伺服器端)的UserIdentity(使用者身分)

   討論GoogleAuthentication(Google身分驗證)、Https

  • (T7-13)討論GoogleAuthentication(Google身分驗證)
  • (T7-14)討論thirdPartyAuthentication.js(第三方驗證.js)、AccountController.cs的RegisterExternalOnClient()
  • (T7-15)討論LoginView(登入頁面)。測試GoogleAuthentication(Google身分驗證)
  • (T7-16)討論GoogleAuthentication(Google身分驗證)、Https
  • (T7-17)討論ClientSide(客戶端)的Redirect(轉址)。Http轉址到Https

   討論FacebookAuthentication(Facebook身分驗證)、Https

  • (T7-18)討論FacebookAuthentication(Facebook身分驗證)
  • (T7-19)討論FacebookBackChannelHandler.cs、Startup.Auth.cs、thirdPartyAuthentication.js
  • (T7-20)討論LoginView(登入頁面)。用Fiddler測試FacebookAuthentication(Facebook身分驗證)

   討論LoginView(登入頁面)的小Bug

  • (T7-21)討論LoginView(登入頁面)的小Bug。複習SessionStorage、LocalStorage

   討論AuthorizeAttribute(身分授權屬性)、Role(腳色權限)

  • (T7-22)建立範例Roles(權限)、範例Users(使用者)
  • (T7-23)討論Roles(權限)的CRUD
  • (T7-24)討論Users(使用者)的CRUD。討論UsersIndex、UserDetails
  • (T7-25)討論把Roles(權限)分配給Users(使用者)。Roles(權限)和Users(使用者)是ManyToMany關係。討論AssignRolesToUsers
  • (T7-26)討論[Authorize]屬性,包括[Authorize(Roles=Admin,Power)]屬性、[Authorize(Users=[email protected])]屬性

討論RoutePrefixAttribute、RouteAttribute、RouteName、RouteConstraints。比較IHttpActionResult、HttpResponseMessage

  • (T8)討論RoutePrefixAttribute、RouteAttribute、RouteName、RouteConstraints。比較IHttpActionResult、HttpResponseMessage
  • (T8-1)前置設定。討論TSQL、EF
  • (T8-2)討論RouteAttribute
  • (T8-3)討論RoutePrefixAttribute、RouteAttribute
  • (T8-4)討論RouteConstraints
  • (T8-5)討論RouteName
  • (T8-6)比較IHttpActionResult、HttpResponseMessage

Api的Version

  • (T9)Api的Version
  • (T9-1)前置設定
  • (T9-2)討論用URI設定Api的Version
  • (T9-3)討論用URI、RoutePrefix屬性、Route屬性設定Api的Version
  • (T9-4)討論用QueryString設定Api的Version
  • (T9-5)討論用RequestCustomHeaderProperty設定Api的Version
  • (T9-6)討論用RequestHeaderAcceptProperty設定Api的Version
  • (T9-7)討論用CustomMediaTypes設定Api的Version