學習總結:WorkShop(一)

學習總結:WorkShop(一)

基于RestfulAPI的Service服務-Micro-Service to ingestion auto seller data

  • What is a /Workshop/?(2 min)
  • Rest API introduction (5 min)
  • Workshop demo Q & A.(10~15 min)
  • New requirement introduction and analysis (5 min)
  • Task separation (20 min)
  • Work out solution (20 min)
  • AML (20 min)
  • Pair programming (TDD?) (1 hour)
  • Docker & Deployment (30 min)
  • Free talk (30 min ~ 1 hour)</br>

    初入IT行業,承蒙老師(阿爾法二狗)指引,于17年6月10日在thoughtwork開始生涯中第一次Workshop,
    記錄下學習心得,以備日后查看。新手上路,大佬們多多指教。

一、Workshop

Workshop最早的定義為,由幾個人進行密集討論的集會,通常需要當場練習,后續在IT行業廣為
推廣,為求“跳脫喧囂、遠離噪音、沉下心一起做一次深潛”為愿景。

二、Restful架構

1、概述

"互聯網軟件"采用客戶端/服務器模式,建立在分布式體系上,通過互聯網通信,具有高延時、
高并發等特點。網站開發,完全可以采用軟件開發的模式。但是傳統上,軟件和網絡是兩個不同的領
域,很少有交集;軟件開發主要針對單機環境,網絡則主要研究系統之間的通信。互聯網的興起,使
得這兩個領域開始融合,現在我們必須考慮,如何開發在互聯網環境中使用的軟件。

    RESTful架構,就是目前最流行的一種互聯網軟件架構。它結構清晰、符合標準、易于理解、
 擴展方便,所以正得到越來越多網站的采用。(引用自:阮一峰博客“理解restful構架”)

REST(Representational State Transfer)如果一個架構符合REST原則,就稱它為
RESTful架構。

      ps:Representational State Transfer 中,這里省略了主語Resource,State為資
 源的狀態,Reset可以理解為用戶在使用互聯網軟件的過程中,資源的狀態的轉化。(個人理解)

2、分類說明

1)資源(resource)

資源,即為網絡上的具體信息。文字、圖片、音頻等等都可以視為資源。每一種資源都有與之對應的
特定的URI,想要獲取特定的資源,就要訪問與之相對應的URI。
eg:Uri resource(/companies/{id}/employees/{id})

2)表述性(representational)

資源是一種信息,信息有各種各樣不同的表述方式,具體的表述方式就是資源的表述性。

    eg:文本資源的表述性可以為:TXT,HTML,XML,JSON等。

3)狀態轉換(state transfer)

 互聯網通信協議HTTP協議,是一個無狀態協議。這意味著,所有的狀態都保存在服務器端。因此,
 如果客戶端想要操作服務器,必須通過某種手段,讓服務器端發生"狀態轉化"(State Transfer)。
 而這種轉化是建立在表現層之上的,所以就是"表現層狀態轉化"。
 (引用自:阮一峰博客“理解restful構架”)

具體來講就是HTTP協議下常用的四種方法:GET(查找)、POST(新增)、PUT(更新)、DELETE(刪除)

三、Service Demo Q&A

  • Q:閱讀完全未接觸過的代碼時,使用什么方式可以快速的了解代碼的架構。</br>
    A:對于Rest API架構的代碼來說,可以通過Controller快速了解RestAPI構成,閱讀modules可以快速
    的了解項目數據結構。

  • Q:Rest API架構的項目開發過程中,有哪些實用的工具。</br>
    A:

    1. Curl:curl是利用URL語法在命令行方式下工作的開源文件傳輸工具</br>
    2. postman:自帶UI的Web開發工具,更加方便實用和測試</br>
    3. Raml:RAML的全稱是RESTful API建模語言,這是一種基于YAML格式的新規范,人機都能很好的理解。
  • Q:測試代碼的原理。</br>
    A: 設定好被測模塊的運行目標,當測試代碼得到該結果時,證明被測模塊功能正常。

四、完整的項目開發模塊和需求分析方法

1、項目開發模塊

 Project{
    Coding{
        Dao
        Controller
        Service
        Model
        ...
    }
    Doc{}
    Test{
      UI AutoTest
      UnitTest{
          Junti
         ...
      }
    }
    Deploy{}
 }

2、需求分析方法

在收到客戶需求后,一定不能直接根據大致的理解就進行項目的開發,這個時候的Coding大部分都是廢品,
在理清需求之后大部分,甚至全部代碼都需要返工,所有盲目的編寫代碼是項目開發中最大的忌諱,而與之
相對的,分析客戶需求成了重中之重。</br></br>
首先,對需求進行分級,用戶提出的需求作為最高等級。從最高等級的需求開始拆分,將需求盡量的細化成
一個一個有邏輯關聯的單功能模塊,便于分單元開發與測試。</br></br>
一般需求都會拆分兩至三次,最低級的需求要求實現單一功能,設計好模塊的輸入和要求的輸出。完成好最
低級需求的分析后才可開始按模塊的進行開發。</br></br>
建議:開發與測試同步進行。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,362評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,577評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,486評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,852評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,600評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,944評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,944評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,108評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,652評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,385評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,616評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,111評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,798評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,205評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,537評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,334評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,570評論 2 379

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,747評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,828評論 18 139
  • 一說到REST,我想大家的第一反應就是“啊,就是那種前后臺通信方式。”但是在要求詳細講述它所提出的各個約束,以及如...
    時待吾閱讀 3,446評論 0 19
  • 小暑后遇見醉酒的孫大圣,是我那年所能想到的最美的事! 彼時的孫大圣茹毛飲血,毫無半點人的影子,也是凄苦風雨里,我的...
    一池深藍閱讀 182評論 1 2
  • 最新的UI要把navigationbar下邊的黑線去掉 [self.navigationController.na...
    Json_z閱讀 142評論 0 0