OpenAPI

OpenAPI

API的全稱是套用編程接口(Application Programming Interface),這並不是一個新概念,在計算機作業系統出現的早期就已經存在了。在網際網路時代,把網站的服務封裝成一系列計算機易識別的數據接口開放出去,供第三方開發者使用,這種行為就叫做開放網站的API,與之對應的,所開放的API就被稱作openAPI。

英文簡介

Open API (often referred to as OpenAPI) is a word used to describe sets of technologies that enable websites to interact with each other by using SOAP, Javascript any other web technology. While it's possibilities aren't limited to web-based applications, it's becoming an increasing trend in so-called Web 2.0 applications

The term API stands for Application programming interface.

Introduction

The term "Open API" has been recently in use by recent trends in social media and web2.0. It is currently a heavily sought after solution to interconnect websites in a more fluid user-friendly manner. Social networking sites like MySpace, Bebo, and Facebook currently do not have any open API's but with the growing trend and demand for social network aggregator websites like PeopleAggregator, Spokeo and SocialURL there will become more prevalent for these social networks to start considering the opportunities to take a leadership role in this almost web 3.0 endeavor. Open API also applies to collaborative services environments where managed service providers can also outsource specific services to other providers via systems integration. For example, companies like Level Platforms provide an open API to adapt to any business offering within the managed service environment.

With the advent of the Facebook Platform, launched June 1st 2007, Facebook incorporated an open api into its business model

OpenSocial is currently being developed by Google in conjunction with MySpace and other social networks including Bebo.com Engage.com, Friendster, hi5, Hyves, imeem, LinkedIn, MySpace, Ning, Oracle, orkut, Plaxo, Salesforce.com, Six Apart, Tianji, Viadeo, and XING. The ultimate goal is for any social website to be able to implement the APIs and host 3rd party social applications.

"Open API" also becoming very popular among Technical softwares, for the purpose of collaboration between different trades. Such as among Architects and Engineers. Since there are different softwares for designing structures, buildings, these trades finds a way to use each others work thru "Open API". For example an Architect can draw in CAD software, and Engineers (Civil, Mechanical) can implement these plans into their software. Basically it is used for translation purposes.

----------------------------------------------------------------------------------

This World Wide Web-related article is a stub. You can help by expanding it.

Retrieved from

Categories: World Wide Web stubs

中文簡介

使用API構建業務是實現開放式業務結構的關鍵技術,也是下一代網路區別於傳統電信網的主要特點之一。關於下一代網路的開放式業務API標準主要包括:由Parlay組織、3GPP和ETSI SPAN共同制定的Parlay/OSA API以及由SUN公司在Java平台上推出的JAIN API。

在google開放API之前,已經有amazon和ebay等公司開放API,但是對應的數據集中在商品上,與人們的日常網際網路套用有一定的距離。真正推動整個網際網路開放的發端,應該算是google在2005年開放google maps的API,由此湧現出眾多的web2.0套用,也推動Yahoo! Maps開放API。Google的開放觸動了微軟,在2005年9月,微軟推出其“Web 平台”(Web Platform)策略,策略中包括公開MSN Search等一些公共Web網站的API、發布更好的開發工具等措施。微軟的目標是採用Web 2.0或可程式Web的新興模式,基於這些已經存在的、公開的Web網站而建立新的套用。在這種模式下,網際網路公司不僅僅能提供對Web網頁的簡單訪問,還可以將它們的Web網站轉換為與作業系統等價的開發平台。三大巨頭的參與,使得開放大潮風起雲湧。

在開放API的環境下,我們就可以對原有的一些碎片化的數據進行重組,使其變得更有有關聯。這時候出現了叫做mashup的東西。mashup又叫做web套用混搭技術,指的是利用其他網站的openAPI提供的內容進行重新搭配,從而製作出獨特的、具有新價值的web套用的一種技術。其中最具代表性的當屬運用google maps提供的開放地理信息而創作出的令人眼花繚亂、極具創意的mashup套用,比如:housingmap是一個非常cool的mashup套用。它利用了craigslist和Google Maps的openAPI,把它們巧妙的組合起來,讓租房的信息有機的組織和直觀的顯示在google maps提供的地圖之上;twittervision是把twitter和google maps的openapi進行mashup而形成的一個非常有趣的套用。進入twittervision網站,你會看到一個世界地圖,地圖上會不斷冒出一些訊息氣泡,氣泡里的內容就是某個人在twitter上喊話的內容了,而氣泡的位置則是根據喊話人的地理位置信息而標記在了google maps上,當然它已經融合了更多網站的內容。

google在開放API方面的確稱得上是開拓者和領導者,不僅擁有search API, chart API, map api, opens ocial API等一系列還在不斷增長的API列表,更在開放平台方面發力,推出開放的手機平台android和雲計算平台appengine。在google、yahoo、微軟的帶動下,flickr、youtube等一系列網站也都紛紛對自己的服務提供了API供第三方開發者使用。

分類

openAPI按照制定者與遵循者的關係可以簡單劃分成兩個大類:

專有

一個API制定出來主要是為了制定者本身提供套用開發接口的目的,這樣的API就叫做專有API,例如facebook的API。大部分的API制定之初都是專有API,極特別的情況除外(例如google的open social,制定出來是給其他網站用,形成一種標準)。

標準

一個API稱之為標準API,或者是制定者並不提供該API所定義的服務,例如google opensocial——此時它必須為成為業界標準而努力;或者是該API被業內很多服務提供者所遵循,例如RSS——要么是因為業內形成事實標準,要么是已經被標準化組織採納。

服務內容

openAPI按照提供的服務內容進行分類大概可以劃分成下面幾類:

搜尋類

搜尋類的API主要由搜尋引擎提供商提供,主要可用來為你的網站添加搜尋功能,或者利用其搜尋結果進行組裝。典型的例子如google search API, yahoo search API等。

運用搜尋API進行mashup,可以做出像這個URL(對比兩個搜尋引擎的搜尋結果)這樣好玩的套用。

文字資訊類

不可否認,RSS接口可以成為幾乎所有文字資訊類服務,如資訊類網站、部落格、論壇的標準API。也因此)、抓蝦、鮮果等閱讀器才能夠輕鬆我們的閱讀生活。

而在此之外,還有許多專有的API提供這專有的文字資訊類服務,例如twitter的API、craigslist的API、豆瓣的API等。

多媒體類

flickr是雅虎旗下的著名圖片分享網站,flickr開放了API接口,所以才有第三方fans為它開發各種作業系統下的五花八門的工具。

google旗下的視頻網站youtube也是同樣因開放API而受益匪淺。

地理信息類

如前所述,地圖API應該算得上是最有趣的API之一了,因為它為一維的文字信息提供了一個二維的載體,此外,網際網路上的信息7、80%與地理位置有關也是重要的原因。所以google、yahoo紛紛開放了自己的地圖API。google更是搞到了地球的衛星圖片,做了三維的地理信息服務及開放接口,那就是著名的谷歌地球google earth及其API。有人用google earth做了個遊戲,可以去玩玩。

用戶及關係類

在社交網站風靡的今天,用戶關係信息也成為一大類重要的數據。這方面的傑出代表就是facebook,它通過開放API使得大量的第三方開發者可以在其社會化網路平台上開發出成千上百的套用,從而極大豐富了其平台自身的功用和樂趣。

而google也不甘寂寞,2007年11月1日,Google宣布了自己的社會關係平台標準Open Social。並且與facebook把接口專有的做法不同,google致力於推廣這套API,力圖使得全世界的社交網站都遵循這個標準API開放它們的數據。憑藉google在網際網路界的強大號召力, 參與此一開放平台的,除了MySpace外,還包括Engage.com、Friendster、hi5、Hyves、 imeem、LinkedIn、Ning、Oracle、Orkut、Plaxo、Salesforce.com、Six Apart、Tianji、Viadeo、XING等等網站。

在google大力推廣Open Social這個開放平台標準的壓力下,在今年6月,Facebook 把旗下的 F8 完全轉變為開放原始碼的平台,這無意給社交網路開放平台的標準之爭增加了更多變數。

電子商務類

電子商務類網站提供的服務主要是圍繞企業信息、商品信息展開的,此類網站開放API的主要目的是吸引第三方開發者開發各種附加功能,提高訪問量、成交量或者用戶粘性,從而提高網站自身的盈利水平,同時,將提高的部分盈利與第三方開發者利益分攤,吸引開發者持續開發和運營。典型的代表如amazon。據悉國內的C2C網站淘寶也即將開放API。

註冊類

最後,還有一類不太引人注意的API,那就是註冊類的API。幾乎所有的網站在開放接口的時候都會同時提供一套供用戶認證身份的專有API。但是openID這個項目卻是在致力於提供一個標準的、通用的註冊API,如果所有網站都遵守了openID規範,那么我們就不用為每個網站記住一套用戶名和密碼了。

相關詞條

相關搜尋

熱門詞條

聯絡我們