設計新人必備!5分鐘幫你了解到底什么是API

如果作為新人的你有這樣的經歷:在會議上聽到前后端的程序員們對著你給出的設計稿討論“這邊要加一個API”、“那個頁面的API要改動”,特別是他們說了一堆你不太懂的事情還反過來問你:你覺得要用什么方案?(WTF)又或者,那幫人最終討論的結果是某個“接口”沒法做,導致你的設計稿得改改改,然而你一臉懵逼,并搞不清楚狀況。那么這篇文章能幫到你了解自己的處境(雖然說服那幫固執(zhí)的開發(fā)還得靠你自己)。

5分鐘也可以學會這些常識:

  1. 《設計師最好知道一下的用戶體驗術語小科普
  2. 《新人入門教材!風光后期術語全方位科普(一)》
  3. 《術語小科普!聊聊線框稿、視覺稿與原型的區(qū)別》

那么到底什么是程序員口中API ???

度娘的解釋是這樣的:

API(Application Programming Interface,應用程序編程接口)是一些預先定義的函數(shù),目的是提供應用程序與開發(fā)人員基于某軟件或硬件得以訪問一組例程的能力,而又無需訪問源碼,或理解內部工作機制的細節(jié)。
你懂了么?如果你不是學程序的還說看懂了,我想你一定還沒有呂朋友……好像唯一能看出來的就是:API=接口

下面是我身邊那些老司機同事們的解釋:

“一個聯(lián)通前端和后端的通道,通常用字段來做暗語,就叫API。”(by 某少女心的PM)
“API是,面向網頁、手機APP等終端設備和應用,提供和網站后臺進行交互的入口。”(by 某經驗豐富的后端大神)
“這是個哲學問題,API應該是服務開發(fā)者和服務使用者之間制定的關于如何服務使用的約定。”(by 某段子手文藝前端男青年)
從老司機們的描述中,我們看到和API有關的總有兩個角色出現(xiàn):”前端-后端“、”網頁APP-網站后臺“、”開發(fā)者-服務使用者“;而API發(fā)揮的則是:”聯(lián)通xxx的通道“、”進行交互的入口“、”xxx的約定“等串聯(lián)那兩個角色的作用。

似乎有一些眉目,但還是有點模糊。下面,我就從設(pu)計(tong)師(ren)的角度,用更形象的比喻來說明一下。

這是一個和物流有關的故事,首先我們設定兩個場所:一個叫倉庫,一個叫店鋪。倉庫是囤積所有貨物的地方,庫中的貨物按照一定的規(guī)矩擺放。而店鋪有很多,分散在各地;店鋪總需要從倉庫調貨,貨物運達后會被按照能吸引顧客的方式陳列在貨架上。

那么問題來了:我們能想到,在店鋪陳列時幾乎不會與倉庫存貨的擺放一樣(不能理解的想想宜家)。如果店員小哥貿然來到倉庫自己取貨必然會遇到很多困難(假設倉庫很龐大,小哥并不是倉庫管理員)。另外,若店鋪搞促銷要對幾種貨物組合打包(買洗發(fā)水送贈品牙刷之類的),不管是在倉庫或店鋪進行,也必然會影響到它們的正常運作。如何幫助店鋪更方便的從倉庫中調貨,又避免倉庫內混亂不堪?(請不要糾結”店鋪自己不是應該有小倉庫嘛”這種事情,請關注比喻本身…)

現(xiàn)在,我們在這個調配貨物的過程中加入一個中轉環(huán)節(jié)。店鋪告訴中轉站他們需要什么,由中轉站專業(yè)調配分配打包,等待店鋪小哥前來取走。于是問題就這么愉快地解決了。

設計新人必備!5分鐘幫你了解到底什么是API

在這個物流的故事中“貨物”就是數(shù)據,存放貨物的“總倉庫”可以看做數(shù)據庫,而“店鋪”就可以看做我們的網站、App。我們頁面上顯示的內容、數(shù)字,以及用戶的操作請求和結果都可以看做是“貨物”——數(shù)據,會不停的經歷這個運輸過程。貨物在倉庫“按規(guī)矩擺放”可以看做數(shù)據庫的存儲結構;在店鋪那頭,貨品的陳列”需要能夠吸引到客戶“,就代表了我們在設計網站、App的頁面信息時需要注重用戶體驗一般。前端頁面的數(shù)據展示與后端數(shù)據庫的存儲結構的不一,便是店鋪陳列與倉庫擺貨規(guī)則的不一。我們的頁面需要的數(shù)據,如果都直接去連搜索數(shù)據庫,就會像故事中的店員去倉庫找貨物一樣沒效率。此外,通常我們的產品是由很多流程組成的,其中充滿了判斷邏輯和計算,這就好比故事中店鋪的促銷活動時需要”貨品再組合“。如果把這些對數(shù)據的操作放在數(shù)據庫或者頁面上進行則會降低他們的運作效率(一般來說情愿放在前端也不放在數(shù)據庫,數(shù)據庫的運作更加重要。而放在前端頁面來做這些事情,就是我們通常說的”寫死“)。

我想大家都能猜到,故事中的中轉站就是我們所說的API接口了。程序員們在爭吵的,其實是如何定義這個API中的內容。根據上面的故事,中轉站需要根據店鋪的要求預先調配好貨物,并且在必要的時候進行分配打包。而這個調配分配打包的過程就是程序員爭論的——API中所要包含的字段、計算、邏輯判斷。作為設計師,你的設計的頁面、流程都極大的影響甚至是決定了前后端這個”物流”的過程。而這個“物流”的過程就是前后端的交互邏輯(看到這里的“交互”二字,交互設計師們你們有什么感想~)。

另外,我們稱網頁、APP為前端(APP稱為客戶端),簡單來說他們都是運行在用戶的終端上的(手機,或自己電腦的瀏覽器里)。而數(shù)據庫和API我們都稱他們?yōu)榉斩恕⒑蠖耍唵蝸碚f,因為他們遠隔萬里運行在世界另一邊的高級電腦里(即服務器)~。

有沒有稍微理解了一些呢?

上面的故事只是為了幫助大家更具象的理解API的大致原理,入個門。而實際情況下,前后端的運行邏輯會更加復雜(比如故事中倉庫到店鋪是單向流通,而真實的程序中則是雙向的),更詳細的就需要大家回到實戰(zhàn)環(huán)境自己體會啦。

好了,今天就到這里~~歡迎關注點融設計中心DDC微信公眾號(微信ID:DR_DDC)

下面再推薦一個實用的模版展示生成站,一起來看。

MagicMockups

Magic Mockups 可以將屏幕截圖畫面轉化成真實世界場景素材,對于一些新上線的網絡服務來說,可能會需要類似相片,但大多數(shù) Mockups Generator 價格并不便宜,因此促成了 Magic Mockups,讓使用者能夠免費制作自己需要的素材圖。

Magic Mockups 內建筆記本電腦、手機、平板、iMac 等不同主題,比較特別的是有些素材可能有兩個屏幕,Magic Mockups 允許在相片里不同屏幕上分別設定不同的網頁或截圖,使相片看起來更加真實生動。如果你想同時在一張相片中展示桌面端和手機版畫面,那么 Magic Mockups 有一些相片素材可以做到。

這項服務制作出來的素材 100% 免費!采用 CC0 授權沒有版權限制,也不用標注姓名出處或連回原網站,且能下載的尺寸非常多樣,從最小的 960×640 到長度 5000+ 像素,無論要使用在投影片、設計展示或網站都很適合。

STEP 1

開啟 Magic Mockups 網站后,從左側尋找要使用的相片素材,上方有各種相片分類,點選后相片會顯示于網站右側就能開始進行編輯。

將鼠標光標移動到相片屏幕上方,會顯示出該范圍支持的相片大小。舉例來說,下圖顯示的屏幕尺寸是 1440×900 ,如果你想獲得最好的顯示效果,記得準備適當?shù)臄X圖尺寸大小,超過的話雖會自動縮小相片,其實也是能正確顯示,但可能會有一點模糊。

設計新人必備!5分鐘幫你了解到底什么是API

STEP 2

上方有兩種加入擷圖的方式,一種是上傳相片(Upload Image),另一種是輸入網址來自動抓取縮圖(Capture URL),我建議自己先用截圖軟件抓好網頁或應用程序畫面,再把它加載服務里,因為自動抓圖方式可能會無法正確顯示中文內容。

設計新人必備!5分鐘幫你了解到底什么是API

STEP 3

點選 Magic Mockups 相片里要套用圖片的屏幕或上方的「Upload Image」,選擇擷圖后就能上傳、整合到相片的特定范圍,如果不喜歡此效果,點選相片右邊的「X」將它刪除重設。

設計新人必備!5分鐘幫你了解到底什么是API

STEP 4

最后,點選上方「Download」來選擇你需要的相片尺寸大小,Magic Mockups 提供尺寸包括:960×640、1280×853、1600×1067、1920×1280、3000×2000 和最多 5000+ 像素!

雖然底下較大圖片尺寸后方會顯示黃色驚嘆號圖標,但依然可以免費下載,不過因為制作大圖會耗費更多服務器資源,Magic Mockups 希望使用者能贊助網站以維持這項服務營運。

設計新人必備!5分鐘幫你了解到底什么是API

歡迎關注點融設計中心DDC微信公眾號(微信ID:DR_DDC):

設計新人必備!5分鐘幫你了解到底什么是API

「技多不壓身的設計師才有高薪資!」

  1. 平面設計:《超贊!設計師完全自學指南》
  2. 交互設計:《交互設計師修煉指南!教你從零開始成為優(yōu)秀交互設計師》
  3. UI設計:《超實用新手指南!零基礎如何自學UI設計?》
  4. 前端開發(fā):《天貓高手來教你!零基礎如何系統(tǒng)地學習前端開發(fā)?》
  5. 摳圖技巧:《從菜鳥到高手!PHOTOSHOP摳圖全方位攻略》
  6. 配色方案:《色彩搭配速成!3個實用方法幫你全面搞定配色》
  7. DPI指南:《基礎知識學起來!為設計師量身打造的DPI指南》
  8. 交互設計自學路徑圖:《零基礎入門!給非科班生的自學路徑圖之交互設計篇》

原文地址:ddc.dianrongfree.com.tw

設計新人必備!5分鐘幫你了解到底什么是API

【優(yōu)設網 原創(chuàng)文章 投稿郵箱:yuan@uisdc.com】

================關于優(yōu)設網================
"優(yōu)設網uisdc.com"是國內人氣最高的網頁設計師學習平臺,專注分享網頁設計、無線端設計以及PS教程。
【特色推薦】
設計師需要讀的100本書:史上最全的設計師圖書導航:http://hao.uisdc.com/book/
設計微博:擁有粉絲量160萬的人氣微博@優(yōu)秀網頁設計 ,歡迎關注獲取網頁設計資源、下載頂尖設計素材。
設計導航:全球頂尖設計網站推薦,設計師必備導航:http://hao.uisdc.com

收藏 1
點贊

復制本文鏈接 文章為作者獨立觀點不代表優(yōu)設網立場,未經允許不得轉載。