Web API

WebAPI

基于 HTTP 协议的 Web API 是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的 SOA 或 RESTful 的 Web API。为什么 Web API 如此流行呢?我认为很大程度上应归功于简单有效的 HTTP 协议。HTTP 协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供 Web 服务,还是客户端消费 Web 服务都非常简单。再加上浏览器、Javascript、AJAX、JSON 以及 HTML5 等技术和工具的发展,互联网应用架构设计表现出了从传统的 PHP、JSP、ASP.NET 等服务器端动态网页向 Web API + RIA(富互联网应用)过渡的趋势。

Web API 专注于提供业务服务,RIA 专注于用户界面和交互设计,从此两个领域的分工更加明晰。在这种趋势下,Web API 设计将成为服务器端程序员的必修课。然而,正如简单的 Java 语言并不意味着高质量的 Java 程序,简单的 HTTP 协议也不意味着高质量的 Web API。要想设计出高质量的 Web API,还需要深入理解分布式系统及 HTTP 协议的特性。