• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Asp.net mvc 4 web api 開發簡介
 

Asp.net mvc 4 web api 開發簡介

on

  • 1,321 views

 

Statistics

Views

Total Views
1,321
Views on SlideShare
1,321
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Asp.net mvc 4 web api 開發簡介 Asp.net mvc 4 web api 開發簡介 Presentation Transcript

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