成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

構建和運行前端 API 的七個關鍵注意事項

開發 前端
前端開發人員希望構建出色的體驗,然而,他們需要來自后端的數據并對后端執行操作。他們的問題的答案是 API。誰構建了這些 API? 它們是快速構建還是前端開發人員等待? 誰運行和管理 API? 畢竟,后端的行為方式并不統一——它們說不同的語言,發出不同形狀的數據,有不同的身份驗證要求等等。因此,運行和管理前端 API 并非易事。

以下是你通過作為前端和后端之間的齒輪箱的 API 思考時的一些注意事項。

1. API 的形狀很重要

是否有一種 API 語言比 REST API 的“你從 JSON 響應中得到什么”更靈活,并且比“隨心所欲”更適合作為 SQL 構造?原來有GraphQL。對于前端開發人員來說,這太棒了。對于構建 API 的人來說,這同樣很棒。為什么?因為它允許連接點、自動文檔和“需要時抽象;不需要時詳細。”我強烈建議將 GraphQL 實現為這些變速箱 API 的形狀。

2. 抽象后端很重要

從根本上說,前端應用程序并不關心數據來自哪里,他們只想要數據。這意味著無論數據來自 REST 端點、SQL 數據庫、NoSQL 數據庫、GraphQL 后端,甚至是 WSDL/XML 后端,前端都不應該關心。如果有兩個不同的后端將數據輸入一個通用類型,那就這樣吧,前端不應該關心。

3. 性能和可靠性問題

有兩種方法可以做 API。要么每個 API 都承擔著處理性能(“讓我引入緩存”)或錯誤(“這個后端有時會發出錯誤數據,讓我編寫邏輯來繞過它”)的負擔,或者每個 API 都聲明它的內容這樣做,系統就會觀察并做正確的事情。第二種模式更可取——想想 SQL,你不編碼錯誤條件或性能。相反,數據庫試圖并且幾乎總是做正確的事情。

4. 如何構建 API 很重要

前端團隊的需求隨著客戶和市場的需求而不斷發展。并且同時存在多個前端需求。跟上這一切并不容易。當然,你可以啟動一個程序,對其進行編碼,并隨著需求的發展來管理其生命周期。該程序承擔了性能、可靠性等方面的負擔。或者,你可以使用聲明性構造構建 API — 使用來自后端 Y 的調用實現類型 X。類型 Z 使用此字段連接到類型 X。聲明式構造允許快速構建 API。聲明式結構還有另外兩個真正有用的目的:(i)它們使業務邏輯遠離前端 API 和(ii)它們導致更好的部署和運行時特性,因為它更容易推理和采取行動,一個使用聲明性構造構建的 API。

5. 部署和運行時特性很重要

啟動并運行 API 很重要,但是到達那個點的路比前面的路要短得多。后端永遠不穩定,密鑰被撤銷,不良數據被發出,程序需要擴展,需要監控性能,誰在這樣做? API 團隊越來越多地采用 API 即服務作為這些日常運營問題的解決方案。

6. API 安全問題

API 為前端團隊提供了很大的靈活性和對數據的訪問,他們允許他們建立很棒的體驗,但是現在,需要做些什么來確保不發生壞事呢?你有后端密鑰要管理,你可以管理前端訪問控制,如果你決定使用 GraphQL,你會更加頭疼“我的突變端點不應該可訪問”或“瀏覽器是否更改了查詢參數并且現在正在詢問不應該訪問的數據?” API 管理可以解決一些問題,但一般來說,GraphQL 和后端密鑰相關的問題無法通過圍繞你的 API 進行分層 API 管理來解決。

7. 這是API管理嗎?

API 管理不應與 API 混淆。雖然許多 API 管理產品允許你在其工具中構建 API,但你越來越希望在適合該 API 的工具中構建 API。例如,如果你的 API 是 GraphQL,你需要一個工具來幫助你構建和運行設計良好且性能良好的 GraphQL API。然后,你可能希望在開發門戶、分析和一些使用 API 管理的前端密鑰管理中分層。

結論

好的 GraphQL 端點必須平衡很多東西。我相信 GraphQL 真的很強大,對于前端和后端開發人員來說都是一個不錯的選擇,但是 GraphQL 是新的,構建 GraphQL API 的開發人員必須認識到最佳實踐和權衡,他們必須做出有意識的決定來做正確的事。最終,推動平衡的系統和工具將成為構建開發人員和使用 GraphQL API 的開發人員的最佳工具。


責任編輯:華軒 來源: 今日頭條
相關推薦

2019-07-10 11:35:46

防火墻技術云計算

2021-11-16 10:35:59

云計算云計算環境云應用

2018-05-17 13:59:28

IT顧問

2020-01-17 19:33:11

人工智能AI深度學習

2020-08-26 19:06:43

物聯網IoT大規模部署

2022-03-03 14:06:14

數據中心IT技術

2023-11-22 11:18:04

數據中心數字化

2022-02-24 14:50:00

數據中心IT升級

2012-04-16 10:16:07

云計算私有云IaaS

2010-09-01 09:39:07

CSS

2023-01-30 17:37:18

Kubernete多租戶vcluster

2010-11-15 09:17:25

MySQL轉換Orac

2011-05-26 11:22:04

SEO

2012-03-12 16:46:22

NoSQL數據庫

2025-01-07 13:30:33

2023-12-04 11:57:59

數據中心

2015-10-12 16:20:55

DevOps企業IT運維開發

2022-09-13 10:13:40

數據管理系統數據管理CIO

2009-12-30 14:14:39

PPPoA體系

2020-08-10 15:16:27

數據中心電源監控自動化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲天堂中文字幕 | 欧美日韩久久久 | 久久这里有精品 | 日本电影免费完整观看 | 国产精品无码久久久久 | 成人二区| 国产精品99999999 | 天天干夜夜操 | 亚洲av毛片 | 在线观看av不卡 | 国产成人艳妇aa视频在线 | 天天干天天草 | 成人深夜小视频 | 国产情侣久久 | 欧美日日 | 国产综合精品一区二区三区 | 一区二区免费在线 | 亚洲不卡av在线 | 日本亚洲欧美 | av资源网站 | 国产精品欧美精品 | 亚洲精品视频免费看 | 日韩第一区 | 草草视频在线免费观看 | 国产成人精品一区二区三区网站观看 | 国产乱码精品一区二区三区忘忧草 | 81精品国产乱码久久久久久 | 午夜天堂精品久久久久 | 国产一二三视频在线观看 | 亚洲精品乱码久久久久v最新版 | 午夜免费观看网站 | 久久999 | 国产一区二区在线播放 | 在线播放国产一区二区三区 | 国产激情第一页 | 日韩精品成人免费观看视频 | 国产精品视频网址 | 亚洲成人自拍 | 午夜视频在线 | 久久久久久久97 | 日韩高清www|