13. ASP.Net WebAPI
• ASP.Net Web API從WCF Web API改良而來。
• 集ASP.Net MVC與WCF精華於一身。
• ASP.Net WebAPI是一組Framework,建置在Http服務之上。
14. ASP.Net WebAPI整合功能
整合ASP.Net MVC的功能 整合WCF Web API的功能
ASP.Net Routing Modern HTTP Programming Model
Model Binding HttpClient
Validation Task-based async
Filters Formatting
Link Generation Server-side Query Composition
Testability Create custom help pages
IoC Integration Self-Host
Visual Studio Template Tracing
Scaffolding Content Negotiation
15. ASP.Net WebAPI能否取代WCF
• ASP.Net WebAPI的通訊協定僅有Http。
• WCF是針對企業級SOA(Service-Oriented Architecture)打造的,具備一切
企業級服務設計所需的能力和功能。
• 如何選擇:
• Http服務選擇ASP.Net WebAPI
• 其它通訊協定選擇WCF
66. 仿Castle的做法
• 使用Microsoft ASP.NET Web API Help Page套件仍有一些需要自行組
態的動作。
• Castle是過去常被用於自動化產生.Net應用程式的API文件。
• Visual Studio提供註解以XML資料格式匯出。Castle便是藉由產生出來
的XML文件產製API文件。