什么是 Web API
在《Web API 的设计与开发》一书中,将 Web API 定义为使用 HTTP 协议通过网络调用的 API。
那么具体是如何使用 HTTP 协议的呢?我想来是通过 URL 去请求服务器端,以获取数据资源。
书中特别提到,这里的 URL 和我们通过浏览器地址栏访问所使用的 URL 是不一样的。那么哪里是不一样的呢?在我想来,有两点不同。
- 使用者不同,前者是有程序直接使用的,后者是由用户使用的。
- 返回的数据格式不同。前者返回的是格式化的数据,比如采用 JSON 或 XML 格式。后台通常采用 HTML 格式(一种供浏览器识别的语言,并夹带着可供用户识别的数据)。
更不严谨的说法,前台去请求后台的某个方法,这个方法完成某个功能或提供格式化的数据。
更开放的 API 是类似于 Amazon 或者 Twitter 这两家公司早年公开的 API ,允许其他网站或个人,通过 API接口调用其方法获取其数据,在他们各自的系统中。
Web API 在如今的开发中几乎随处可见,有众多的 API 产商提供类似于 SMS 短信验证、气象查询等服务供第三方平台或开发者免费或收费使用。
Web API 的优势与作用
总结如下:
- Web API 的提供者可以因此而获利。
- Web API 的使用者因此而降低了成本(包括人力、物力、时间),并且能够短时间见效。
- 对于开发者而言,避免的重复制造轮子。
- 对于使用者而言,使得数据更为集中,比如第三方登录功能。
- 毫无疑问,为移动端的开发节省了成本。一处服务,可以提供给各种移动端使用。
- 有利于多个系统的集成。
总的来说,Web API 应用广泛,且越发重要。
网友评论