Your SlideShare is downloading. ×
Asp.net mvc 4 web api 開發簡介
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Asp.net mvc 4 web api 開發簡介

806
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
806
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
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