iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 7
0
自我挑戰組

程式翻轉-API學習從無到有(有嗎?)系列 第 7

DAY 7 我對API不得不說的事

  • 分享至 

  • xImage
  •  

有時候阿
總是覺得API
真的鬧事

例如我之前在前公司
開發API的時候
那時候我就在想阿
API到底有甚麼好學的
就是一支比較複雜的方法
雖然可以達到
低耦合、高內聚的功效
那為甚麼不把方法寫在底層就好了
大家直接一起共用不是很好嗎?

呼叫方式不外乎
formsubmit的時候會去觸發
或者就是使用ajax來處發我們所撰寫的API

那時候我覺得這東西真的沒甚麼
直到後來
我用API
實施跨平台的呼叫時
就覺得它真的好猛喔

但是當初也就想想而已
直到發現API跟Library一樣
可以把多支function撰寫進去
形成類似函式庫的作用

那我今天就來討論一下

API為什麼是 低耦合與高內聚

在聊這些之前
我們要先了解甚麼是
耦合跟內聚

耦合

簡單來說,就是兩個模組間的關連性或相依性

耦合就是各個外部程式(子程式)之間的關係緊密程度

內聚

簡單來說,就是模組本身不需依賴其他模組,就能完成工作

內聚就是指程式內的各個模組之間的關係緊密程度

這樣各位有沒有比較了解耦合與內聚
那接下來就要說
為什麼要低耦合與高內聚
因為子程式之間關係越複雜,越容易出現意想不到的問題
這就是為什麼要低耦合
而模組之間關係越緊密,出錯率越少,同樣的程式出線機率也會降低
這就是為什麼要高內聚

為什麼寫API可以達到低耦合高內聚?

因為API可以把多個function同時寫進去,以方便管理
然後,由於又多個不同sever都只呼叫這支API
不會有不同sever相同功能又要重寫一次的問題
所以這就實施了
高內聚與低耦合的功能啦

感想

我覺得能把API寫好的人真的都是大神等級的
後來我就設下了目標
我也想成為大神等級的人
所以我才會想要寫今天這一系文章~~
雖然應該辦不到拉(但這是我的目標~~

參考文章:

高內聚,低耦合


上一篇
DAY 6 API與Function的比較
下一篇
DAY 8 Google Map Api體驗(一)
系列文
程式翻轉-API學習從無到有(有嗎?)12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言