Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ASP.NET MVC Web API -twMVC#8

twMVC
March 30, 2013

ASP.NET MVC Web API -twMVC#8

講者:Bruce 陳傳興 http://blog.kkbruce.net/(現任MVP、ASP.NET MVC4網站開發美學作者)

簡介:ASP.NET Web API 是一個架構,讓開發者輕易建置 HTTP Service 並擴及廣大的用戶端範圍,包括瀏覽器和行動裝置。使用 ASP.NET Web API 的開發者不必再辛苦刻 Web Servvice ,苦命調 WCF 組態檔,讓開發者輕鬆且快速提供給多用戶存取的 HTTP Service。

本課程將介紹建置 HTTP Service 最佳代言人 ASP.NET Web API 及其開發方式,讓開發者快速入門輕鬆上手。

http://mvc.tw

twMVC

March 30, 2013
Tweet

More Decks by twMVC

Other Decks in Technology

Transcript

  1. http://mvc.tw  現任美商微軟最有價值專家(2012 ~ 2013年)  藍色小舖BCP高級專家、MSDN Forum MCC 

    《ASP.NET MVC 4網站開發美學》共同作者  http://blog.kkbruce.net  http://gplus.to/kkbruce  plurk:kk_bruce 2 關於我(about.me/kkbruce)
  2. http://mvc.tw 服務在那裡? http://  http服務, ftp://  ftp服務, file:/// 

    檔案服務 資源在那裡? localhost:9527/秋香 參數? ?action=“進入華府”&play=“小強,你怎麼了” 8 URI指出三件事
  3. http://mvc.tw  ASP.NET Routing用以提供友善的URL。 ASP.NET MVC 預設格式。 ASP.NET v4.0 應用程式,參考

    http://goo.gl/3Q9kW。  友善: http://kkbruce.net/blog/2013/3/23  不友善: http://kkbruce.net/blog/?year=2013&month=3&day= 23 14 資源是由URI來指定
  4. http://mvc.tw 15 資源與CRUD方法 資源操作 HTTP方法 說明 Create POST 新增資源 Read

    GET 取得資源 Update PUT 更新資源 Delete DELETE 刪除資源
  5. http://mvc.tw 16 資源與HTTP方法 HTTP方法 資源: /api/values 資源: /api/values/1 GET 取得所有資源

    取得指定資源 PUT 更新所有資源 更新指定資源 POST 新增一組資源 新增一組資源 DELETE 刪除所有資源 刪除指定資源
  6. http://mvc.tw 整合ASP.NET MVC功能 整合WCF Web API功能 ASP.NET Routing(*) Modern HTTP

    Programming model Model binding HttpClient(*) Validation Task-based async Filters Formatting Link Generation Content negotiation Testability Server-side query composition IoC integration Create custom help pages(*) Visual Studio Template(*) Self-host Scaffolding(*) Tracing(*) 19 ASP.NET Web API功能有那些?
  7. http://mvc.tw Odata選項 by 0.1.0 45 基本選項 說明 $top=n 前N筆 $skip=n

    略過N筆 $filter=<expression> 依條件過濾 $orderby=<expression> 排序  以QueryString方式執行  $skip + $top = paging
  8. http://mvc.tw 運算子 by 0.1.0 46 運算子 說明 eq 等於 gt

    大於 lt 小於 ne 不等於  $filter=UnitPrice gt 100&$orderby=ProductName