Web API 是Web 應用程序接口。包含了廣泛的功能,Web 應用通過API接口,可以實現存儲服務、消息服務、計算服務等能力,利用這些能力可以進而開發出強大功能的web應用。
比如,信息服務能夠提供海量的定制信息。包括像Google Maps API的地理數據,像Amazon E-Commerce,Amazon historcal Pricing Services的產品數據和最新發布的Yahoo!answer's API等。
這些服務的共同點是它們都提供簡單的API來訪問海量數據,并且可能催生孤立信息間的不可預知的交叉應用。
#### Web API和MVC框架比較
Web API是一種數據請求框架是基于HTTP協議的服務,能夠直接返回用戶的數據請求。MVC是建站的一種框架,傾向于返回用戶的頁面請求。Web API 可以根據請求報文來返回的相應數據格式。包括JSON和XML。而單獨做數據請求和MVC做頁面請求可以讓Web前端和后臺更好的解耦,能夠減少開發難度。
MVC主要是用于前端頁面的生成,最終的目的是生成HTML,Web API主要應用于對外部服務的接口,如提供給APP調用和用于前端AJAX訪問。