ota網站(OTA實戰分解)

上一個章節我們已經初步認知瞭API,現在我們繼續瞭解API,通過閱讀,分析,理解,再到應用系統的討論。前期準備在正式接觸API前我們需要進行一些前期準備,主要分為賬戶準備,基礎認知。前者主要包含提前到OTA開發平臺註冊,獲取到沙箱環境、正式環境的相關參數,準備好技術文檔,溝通流程建立(群組溝通、工單溝通)、費用結算計劃。後者包含簡單從全局的角度來評估可能用到的接口類型和個數,例如訂單推送金額是客人支付金額還是扣點後金額來決定數據解析的形式,並且當有多個接口可以獲取同一參數時如何最大化利用,尋求最高效的解決方案。對API有基本的認知。例如,數據獲取或交互是post還是get,是需要訂閱還是全部統一回調,這一點非常重要會影響到整體的設計或優化。例如,某平臺的訂單支付消息是需要自行訂閱的,如果不訂閱則需要自行設計過濾邏輯來固定時間篩選已支付訂單(資源浪費),但另外一個平臺卻又是統一的回調指定地址。此時,因為地址隻有一個但是回調數據確設計N個接口,我們就需要根據數據結構的差別對同一個回調地址的不同數據進行解析後用於不同的功能上。此外數據響應同步/異步的取舍,也直接影響到後續的數據處理與數據補償。例如,有庫存限制的產品通常采用異步返回的處理模式,既能保證響應速度也能保證響應正確率。示例A:所有垃圾都被扔進瞭一個垃圾桶,我們需要一個人躲在後面根據相關參數進行垃圾分類:幹垃圾、濕垃圾、廚餘垃圾等等,這個就是一個回調地址的多種數據結構解析。示例B:考試交白卷,老師馬上給你打一個0分;考試全部亂選,老師先給你說等我對一下答案,稍後還是給你打一個0分;雖然結果都一樣,但是前者同步返回確認結果,主要應用於100%確認結果的,後者是異步返回,需要有一定內部處理機制。API解析此時進入瞭最關鍵的環節,即充分去瞭解API文檔。此處的瞭解並不是技術上的認知,而是將API與業務功能上的融合。此時,我們將分為三個階段去深入解析API。階段一接口描述:瞭解接口的主要用途與范圍,註意關鍵點例如收費模式、申請資格。接口地址:識別關鍵字段,便於在日志分析中快速匹配接口。請求方法與請求參數:方法主要為get與post;請求參數力求以最簡單的數據獲取更多的內容,例如訂單號、產品編號、交易流水號就可以獲取到整個結構信息。響應參數:參數的響應其實並不是簡單的成功、失敗,更多的其實包含瞭一些中間狀態,比如某平臺產品更新接口可能會返回處理中,那這樣的數據需要二次核驗是否更新成功。錯誤代碼:錯誤代碼解析也是提高生產力的優化點,一般來說錯誤代碼為純數字,其表達的意思也是比較技術的例如超時,無響應等,此類報錯直接拋出將會讓業務人員一臉懵,適當對錯誤代碼優化可能大大提高用戶體驗,例如我們對超時重試的溫馨提示為:App發送超時,系統將自動發起重試,可忽略此條消息。階段二Jason響應的重要性,為什麼我會提這個問題?這個不是開發關註的嗎?大錯特錯,作為一個優秀的產品經理,具備一定的報文閱讀能力是很有必要的。閱讀報文的好處:1)形象化的數據展示,變相的可視化數據在需求的前期,功能的不完善會導致數據缺失。此時,我們並不能在腦海裡快速構建一個完整的三位立體的結構。面對技術化的字段名稱,一個個去理解其含義與用處,既耗時又容易遺忘。如果我們與開發小哥通力合作,快速的調通接口,獲取到原始數據,猶如將枯燥的文檔化為瞭一條條鮮活的數據。此時,將報文數據轉化為jason後放置到解析網站,立等可取——換一種方式來閱讀文檔,更加靈活。對比字段的表述與實際展示,更容易理解字段所表達的功能點。2)快速熟悉掌握對方的API結構Jason閱讀下的另外一個好處是可以以每一個節點收起或展開報文,類似於腦圖的操作下。我們可以快速理解對方的API結構,例如出行人與訂單的關系、附加信息與訂單關系是存在於訂單級別還是SKU級別還是出行人級別等,方便我們對照自己的訂單結構進行快速解析。3)有具體的實戰場景去窮舉各種可能做API對接最忌諱啥?面對文檔空想各種可能,自己主觀揣測返回可能值;對方答疑最討厭什麼?並不是實時,可能要等很久,怎麼什麼都問,不是文檔裡面有嗎?自己怎麼解決?跟開發一起調通API後就可以進行數據模擬瞭,凡是拿不準的結構,拿不準的返回值都可以根據業務演示一遍,獲取到準確的返回便於一次性解析到位,窮舉各種場景,避免遺漏。階段三通過上述研究對API文檔有瞭大概瞭解會就需要進行結構化的總結與分析,著重兩個相反方面的總結。1)功能的匹配度大致對自己需要解析的數據進行評估,目前使用的接口是否可以實現功能?匹配度是多少;因為不同的系統之間肯定存在差異,我們有必要提前評估兩個系統的兼容程度來確認人力的投入。例如目前的解析難度有多大?首先,看使用的接口數量,力求最少的接口解決最多的問題,接口數量增多則勢必增加響應速度(這裡並不是嚴格隻接口響應速度,而是對接口之間的調用邏輯相互疊加後增加瞭復雜度,內部判斷延長增加瞭各種超時響應的可能性)。其次,還應該提前做好映射準備,做API的勢必離不開映射,映射能很好解決不同系統間相互兼容問題的,簡單的理解如下。兒子:媽,明天早上有重要的事,八點鐘一定要叫醒我。媽媽:好的,那你不要睡懶覺哦。……媽媽:快起床,都已經八點半瞭。兒子心急火燎收拾完沖出傢門,一看才七點半不到。在這個梗中,我們可以認識到在兒子的自身系統中的八點,在媽媽的系統中自動映射成瞭七點瞭。雖然沒有直觀的可視化,但是我們可以明顯感受到通過兩個系統的傳遞高效的實現瞭叫兒子起床的任務。最後,因為涉及商品、訂單的參數還是比較多的,相關映射一定要提前做準備,在產品結構設計中就要全盤考慮,並在開發階段準備好數據與映射關系。2)結果差異化差異化=1-匹配度前文說瞭匹配,這裡我們說差異,每個系統都有自己不同於其他系統的特征,這對於我們來說將是非常棘手的問題,因為一旦差異化的出現也就表示系統對接過程中遇到問題,要麼更換接口曲線救國,要麼就要針對差異化給出自己的解決方案。此時整個API的核心本質凸顯:解決差異,實現統一。例如,我們在某平臺對接的時候發現其訂單的補差價(購買後需要再補一筆錢)功能沒有相關接口通知,那即使有補差訂單接口,無法知道訂單號,明顯邏輯有問題。我們采取的方案分為兩條線,第一條向平臺反饋,提出問題(截止筆者發稿時已經解決),第二條自身因為補差通常由商傢向客人發起,所以我們自己是知道的,所以當客人補差完成時我們設置一個通知按鈕來替代。歸納總結就跟寫作文一樣,往往到瞭最後我們需要進行上下文的總結,來再次確認主題,呼應主題。我們一般從三個方面來進行。與對方技術支持進行溝通處理經過上面的梳理,我們勢必會對API文檔裡面的相關報文或者表達意思有異議,此時可以向對方技術支持提問來搞定,並且可以測試一下溝通流程,固定流程。大傢覺得不就是溝通而已,為什麼還要這麼正式?簡單思考一個問題,為什麼很多開發平臺要麼嚴格走工單這種效率低的溝通方式?要麼走及時溝通工具快速解決問題呢?工單溝通既可以統計自身處理效率,也可以為提問方建立小型“知識庫”,便於後期自查。溝通工具便於前期平臺搭建時與種子用戶、核心用戶交流,快速響應,弊端是反復問反復回答同一類型問題。所以,大傢在溝通環節一定要註意,例如工單一定要進行提前量,例如我方開發可能需要較多時間排查問題時,可以先提交工單節約時間,提高效率。與我方技術探討產品經理不光是功能的締造者,更是交流的橋梁。當我們獲取到整體的API框架時,在評審前後我們勢必還是需要與開發非正式的探討一些我們關系的話題。例如,數據接入後的可視化問題,數據不可能永遠不“見光”,可視化需要考慮的是數據展示的友好化,業務的連續性;前者強調如何將枯燥的數據進行便於理解的展示。例如,當我們向某平臺推送產品時,我們在可視化頁面會展示很多字段,A字段的值固定且灰色顯示,這個表示我們隻能閱讀而不能修改,B字段的值有下劃線,鼠標移動有光標閃爍表示可以修改;後者可理解為我們對API解析的數據不是為瞭存儲,而是為瞭進一步的利用,例如當我們把訂單獲取到我們的頁面展示後還要紅色字體提示最晚確認時間,便於客服進行下一步處理。與我司業務探討技術層面的溝通完畢後,我們需要有一個交代,也就是對業務的回復。告知其整體項目的難度,便於其有一個心理預期,其次還需要表明自己需要的支持,例如需要聯系對方溝通、配合準備數據等。技術側的理解在API解決方案成型前,我們需要站在技術的角度上與開發人員反復溝通,宣講我們的思路,推動我們的方案,讓開發人員理解我們需要實現的系統大概雛形,以及產品經理的解決方案。避免脫離業務來寫代碼。此時我們再回到上一節講過的重點即系統的整體架構設計。後續我們也會以全新打造自研ERP為例來進行舉例講解。業務方想要的是快速推送產品,並及時確認訂單——>通過對接各個平臺產品API接口推送產品信息、通過訂單API接口解析訂單信息並形成交互——>在梳理過程中發現後期的收付款財務模板被業務方忽略瞭,需要我們一並解決(隱藏需求)——>堅持內外不相擾的策略,需要有一個中間庫處理平臺來處理輸出標準信息到ERP實現內外數據互通互融。整體系統框架此時,再來閱讀整個系統,我們可以清晰的梳理出單個平臺的處理流程以及整個系統的後期可拓展性。堅持“殊途同歸”的思想,外部平臺無論有什麼特征,都到中間庫進行標準化作業後輸出符合自身ERP要求的數據進行處理即可。對於新系統可以具備強大的可拓展性,對外可輕松接入其他平臺,對內可完美兼容自身訂單;對於已存在系統,不影響原系統下僅需小成本改造。實戰案例後面三篇文章,筆者將分別對三個OTA平臺(小海豚、小佩奇、小蜜蜂),各自摘取關鍵的API信息,從產品自動推送、訂單自動化流轉、財務自動對賬三個方向實戰講解。#相關閱讀#OTA實戰分解(1):快速閱讀API及場景應用本文由 @寒松 原創發佈於人人都是產品經理,未經許可,禁止轉載題圖來自 Unsplash,基於 CC0 協議

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/48984.html

kuaisubeian