如果今天沒有API介面,今天的程式設計師如何程式設計?
這是一個非常有意思的問題,作為一名從業多年的程式設計師,我來回答一下這個問題。
首先,介面是程式設計過程中最為常見的元素,不論是研發級程式設計師還是應用級程式設計師,在日常的程式設計過程中都是離不開介面的。介面可以看成是程式設計過程中連線各種資源的方式,在按角色開發的時代,程式設計師不可能一個人完成所有從硬體到軟體的開發過程,所以如果沒有介面的幫助,整個軟體開發將無法實現規模化發展。
在雲端計算技術逐漸普及的當下,介面對於程式設計的意義得到了進一步的體現,現在的介面也進入到了“微介面”時代,以適應大資料時代對於程式設計的要求。所謂的“微介面”是對應於“微服務”的概念,使得程式的呼叫更輕,也更容易實現模組化封裝。當然,微介面的程式設計對於雲端計算平臺提出了更高的要求,尤其是對於PaaS的要求。
如果當前的程式設計師無法透過介面來完成資源的整合,那麼程式設計體系將出現巨大的變化,從目前的技術體系結構來看,完全脫離介面進行程式設計是不現實的。也許在未來的人工智慧時代,程式設計師可以只關心業務邏輯,而無需關心各種資源的整合,那個時候也許介面將會以另一種形式來呈現。
程式設計師如果脫離介面進行程式設計將面臨三大障礙,其一是如何完成硬體資源的管理;其二是如何完成各種開發資源的呼叫;其三是如何完成功能的擴充套件。當然,如果沒有介面的支援,這些工作都需要程式設計師從頭開始做,那麼在當前的技術體系結構下,這種開發方式是不可想象的,也並不是“996”能夠解決的問題。
我從事網際網路行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大資料和人工智慧領域,我會陸續寫一些關於網際網路技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。
如果有網際網路、大資料、人工智慧等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!
什麼是API介面,具體是什麼意思?
作為軟體應用而言,很多資源和資料不一定就是由其自身提供的,某些功能還是需要呼叫第三方提供的服務,這其中就涉及到API介面的呼叫。
什麼是API介面?
API是指應用程式程式設計介面,我們透過API介面可以實現特定的功能,而不需要了解其內部實現細節。可以把API介面理解為是特定服務的一種封裝,將服務封裝起來提供給他人呼叫,這樣一來很多功能不需要從新開發。
舉個例子,我們想要知道一周天氣如何,如果由自己來實現這個功能很難,因為天氣資料只有氣象部門才知道。那該如何知道天氣資訊呢?氣象部分提供資料API給我們使用,我們只要輸入地區就會知道該地區一週的天氣情況,但我們並不需要了解這天氣預報是如何實現的。
另外,不同系統和程式語言之間的資料通訊往往也採用API形式進行資料交接。
上面我們說到了,API其實就是一類服務的封裝。我們可以使用不同的程式語言編寫API,開發習慣和程式語言的不同導致API風格也存在差異。常見的API有以下幾種形式:
1、HTTP型別介面
基於HTTP協議提供的API,這類API常常以“網址”形式提供的,像現在主流的RESTful就屬於這類介面。
2、RPC介面
RPC它是指遠端過程呼叫,將一部分程式碼邏輯放在遠端伺服器上部署,然後在需要的地方呼叫即可(呼叫遠端方法就像呼叫本地方法一樣),本質上是Client/Server模式,而且支援多種協議和資料傳輸方式。
3、Web Service 介面
Web Service並不具象地指某種API,我們將以WEB形式提供的服務都稱之為Web Service,像RESTful也屬於Web Service。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026910/viewspace-2938298/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 今天就成為更為滿足的程式設計師程式設計師
- 今天是程式設計師節(Programmer's Day)程式設計師
- 程式設計師的奮鬥史(二)——今天你跑步了嗎程式設計師
- 程式設計沒有捷徑:奇葩冒牌程式設計師的故事程式設計師
- 老說程式設計師如何看產品經理,今天說說產品經理討厭哪些程式設計師程式設計師
- 如果你是塞爾達的設計師,會如何一步步走到今天?
- 南京有沒有招golang程式設計師的Golang程式設計師
- [1024] 老子今天不加班,程式設計師也需要自由程式設計師
- 程式設計師到底有沒有必要考研程式設計師
- 程式設計師到底有沒有女朋友?程式設計師
- 盲人程式設計師是如何程式設計的?程式設計師
- 程式設計師都在收藏的免費好用API介面程式設計師API
- 如果你不是程式設計師,你怎麼僱傭程式設計師呢程式設計師
- 【介面錦囊】免費好用的API介面,程式設計師必看API程式設計師
- 程式設計師只配加班?有錢有閒的程式設計師都在哪?程式設計師
- 【程式設計師介面百寶箱】免費常用API介面程式設計師API
- 人人都要學程式設計?程式設計到底有沒有前途?程式設計
- 視障程式設計師是如何程式設計的?程式設計師
- 沒有關係的DS程式設計師們如何去創業?程式設計師創業
- 如何跟程式設計師談一場沒有Bug的戀愛程式設計師
- 如何讓程式設計師變得沒朋友程式設計師
- 今天1024,什麼會引起程式設計師的強烈舒適?程式設計師
- 程式設計師們都在推薦使用的API介面大全程式設計師API
- 免費好用api推薦,程式設計師的介面福利API程式設計師
- 【程式設計師乾貨】常用的免費API介面大全程式設計師API
- 沒有介面就沒有設計模式設計模式
- 大話設計模式:今天你設計了嗎?設計模式
- 谷歌程式設計師有哪些高效的程式設計習慣?谷歌程式設計師
- 誰說程式設計師沒有520?學學高階程式設計師都是怎麼表白的……程式設計師
- 首批程式設計師他們是如何程式設計的?程式設計師
- 關於程式設計師的段子,有沒有get到你的點?程式設計師
- 程式設計師的“非程式設計師”之路程式設計師
- 程式設計師討厭沒有價值的任務程式設計師
- 如何成為有程式碼潔癖的程式設計師?程式設計師
- 程式設計師如何獲取新程式設計技能程式設計師
- 如何向新手程式設計師介紹程式設計?程式設計師
- 【重磅來襲】程式設計師都在使用的免費API 介面程式設計師API
- 程式設計師的工資高,到底程式設計師的工資有多高?程式設計師