Asp.net mvc 4 web api 開發簡介

  • 773 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
773
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. ASP.NET MVC Web API 簡介何謂RESTful
  • 2.  認識ASP.NET MVC Web API ASP.NET MVC Web API 基本架構 資料的REST介面 如何建立 ASP.NET MVC Web API 應用程式 第一個 Web API應用程式 CRUD 如何透過Web API傳遞(圖片/Binary)
  • 3.  同 WCF Data Service ,且支援RESTful介面,但是它更簡化,更簡單,易於實作。 只支援HTTP協定,透過 GET/POST 方式提供遠端使用XML或JSON資料格式進行呼叫與使用。 更容易讓多種裝置使用:如平板、智慧型裝置、桌上型電腦、其他平台服務、瀏覽器… 支援非同步執行特性,有更佳之延展性 支援 ASP.NET MVC 的 Routing 功能 強行別的HttpRequestMessage與HttpResponseMessage,因此模型繫結與驗證更加容易。
  • 4. • 最根本的模式。• Entities 與 associations  資源與連結。Entity DataModel• 每種資源都可以由 URI 來定位。• 具有彈性的資料擷取 URI 結構。URIs• 將資料視為資源,使用 HTTP 動詞來操作它。• 平衡快取,代理,驗證,…HTTP• AtomPub, JSON資料格式
  • 5.  取得CustomerID=‘ALFKI’ 的資料
  • 6.  使用top語句,取得第一筆資料
  • 7.  選擇 Web API 類型的應用程式。 建立Model & ViewModel 建立 apiController 建立存取 apiController 的 View
  • 8.  可以選擇使用 EDM 或仿間其他種ORM工具,如Nhibernate 等。 也可以自行定義 ViewModel 與DAL 資料層。
  • 9.  直接在Controller資料夾點選右鍵,加入控制器
  • 10.  可透過範本自動建立 若自行定義 ViewModel 則使用 ViewModel來建立
  • 11.  Demo
  • 12. HttpResponseMessage response = new HttpResponseMessage();NorthwindEntities context = new NorthwindEntities();var result = from Emp in context.Employeeswhere Emp.EmployeeID == idselect Emp;var emp = result.FirstOrDefault();if (emp != null){response.Content = new StreamContent(new MemoryStream(emp.Phresponse.Content.Headers.ContentType = new MediaTypeHeaderValumage/png");}return response;
  • 13.  Demo
  • 14. Q&A