懂得HTTP幂等性
基于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协定的特征。基于HTTP协定的Web API是时下最为风行的一种散布式服务供给方法。