百億規模API網關服務Shepherd的設計與實現
2024/11/21
API網關是隨著微服務概念興起的一種架構模式。原本一個龐大的單體應用(All in one)業務系統被拆分成許多微服務系統進行獨立的維護和部署,服務拆分帶來的變化是API的規模成倍增長,API的管理難度也在日益增加,使用API網關發布和管理API逐漸成為一種趨勢。一般來說,API網關是運行于外部請求與內部服務之間的一個流量入口,實現對外部請求的協議轉換、鑒權、流控、參數校驗、監控等通用功能。
我們應該如何用好 AI?從 ChatGPT 到編程語言、大數據、前端
我們應該如何用好 AI?從 ChatGPT 到編程語言、大數據、前端
【API產品】 2022 年是科技圈艱難的一年,很少有振奮人心的消息。驚喜的是年底 OpenAI 開放的 ChatGPT,一下點燃了整個科技圈,體驗后感覺有點像人腦,智能化程度驚艷。曾經我和朋友常調侃人工智能就是“有多少人工,就有多少智能”,ChatGPT...
2024/11/21
通過API集成賦能Autogen?Multi-Agent系統
通過API集成賦能Autogen?Multi-Agent系統
【API設計】 本文探討了微軟開源的Autogen框架,該框架基于大型語言模型(LLM)構建自治代理(autonomous agents),支持多個代理的協作以實現共同目標。Autogen允許代理進行單聊和群聊,并提供多種發言人選擇方法。盡管該框架在實現多個代理的協作方面具有優勢,但在將其集成到實際生產環境中(如Web APP)時仍面臨一些挑戰,如缺乏成熟的文檔和資源。 文章詳細介紹了如何使用Autogen構建一個基于API的旅游代理系統,包含多個角色的代理,例如旅游代理、位置研究員和用戶代理。系統通過與SERP API的交互,允許代理收集和處理用戶的旅行需求。最后,文章討論了在群聊中提高代理協作可預測性和一致性的可能方法,包括修改發言人選擇邏輯和使用圖模型來強制執行發言者轉移路徑。 總體而言,文章展示了Autogen在多代理系統中的應用潛力及其在實際應用中面臨的挑戰與解決方案。
2024/11/21
18個最佳API設計規范實踐
18個最佳API設計規范實踐
【API設計】 文章總結了API設計中應遵循的重要原則。首先強調了簽名的重要性,通過將請求參數、時間戳和密鑰拼接后進行hash算法處理生成簽名,以防止數據被篡改,并通過時間戳限制請求的有效期。在數據安全方面,建議對敏感數據進行加密,如使用AES對稱加密算法保護用戶密碼等重要信息。此外,文章還提出了其他設計要點,包括設置IP白名單以限制訪問來源、實施限流策略以避免服務過載、進行嚴格的參數校驗以攔截無效請求、統一返回值和異常處理以簡化維護工作、記錄詳細的請求日志以便快速定位問題、設計冪等接口以避免重復操作、限制批量接口的記錄條數以防止超時、進行壓力測試以評估接口性能、采用異步處理以提升性能、對敏感數據進行脫敏處理以保護隱私、提供完整的接口文檔以降低對接成本、合理選擇請求方式、利用請求頭傳遞公共參數、設計批量接口以提高通用性以及遵循職責單一原則以降低維護難度。這些軍規旨在幫助開發者設計出更安全、高效、易維護的API接口。
2024/11/21
API性能提升寶典:12個必殺技
API性能提升寶典:12個必殺技
【API設計】 本文深入探討了提升系統性能和優化技術的關鍵策略,包括并行處理、最小化事務范圍、緩存應用、合理使用線程池、服務預熱、緩存對齊、減少對象產生、并發處理、異步處理以及循環優化等十二個方面。文章強調了在高并發場景下,通過減少事務范圍和合理使用緩存來提升系統響應速度和可靠性。同時,討論了線程池的配置和監控、服務預熱、緩存對齊以及減少對象產生的重要性,這些措施有助于降低系統延遲和提高吞吐量。
2024/11/20
如何設計API?接口的統一格式指南
如何設計API?接口的統一格式指南
【API設計】 前言 在移動互聯網,分布式,微服務盛行的今天,現在項目絕大部分都采用的微服務框架,前分離分離方式 一般系統的大致整體架構圖如下: 需要說明的是,有些小伙伴會回復說,這個架構太簡單了吧,太low了,什么網關啊,緩存...
2024/11/20
API 設計最佳實踐的深度思考
API 設計最佳實踐的深度思考
【API設計】 阿里妹導讀:API 是模塊或者子系統之間交互的接口定義。好的系統架構離不開好的 API 設計,而一個設計不夠完善的 API 則注定會導致系統的后續發展和維護非常困難。 接下來,阿里巴巴研究員谷樸將給出建議,什么樣的 API 設計是好的...
2024/11/20
從零開始:如何為你的項目開發自定義API?
從零開始:如何為你的項目開發自定義API?
【API設計】 在本文中,我們詳細探討了自定義 API 的開發流程,從理解自定義 API 的基本概念,到設計、開發、優化和安全性等方面的關鍵步驟。通過明確 API 的目標、選擇合適的開發工具和技術、實現核心功能等一系列步驟,你已經掌握了如何構建一個符合項目需求的自定義 API。
2024/11/13
REST API手冊:如何構建、測試、使用和記錄REST API
REST API手冊:如何構建、測試、使用和記錄REST API
【API設計】 本教程旨在向您展示如何從零開始構建一個REST API的示例。
2024/10/29
如何設計和開發Web API:開發人員的基本指南
如何設計和開發Web API:開發人員的基本指南
【API設計】 但是應用程序如何相互交互呢?它們通過 API(應用程序編程接口)來實現。在本文中,您將了解什么是 API。我們將特別關注 Web API 及其設計和開發。
2024/10/26
如何使用JavaScript、Node.js和Express.js構建REST API
如何使用JavaScript、Node.js和Express.js構建REST API
【API設計】 我將所有這些經驗(好的和壞的)合并成一篇易于理解的文章,同時提供了一個可以遵循的實際示例。最后,我們將構建一個完整的 API,同時實施一個又一個的最佳實踐。
2024/10/22
設計可用、靈活、持久的 API
設計可用、靈活、持久的 API
【API設計】 在設計 API 之前,首先需要明確其目標用戶:是針對內部消費者、客戶、第三方開發者,還是以上所有?
2024/10/18
REST API URI 設計的 7 條規則
REST API URI 設計的 7 條規則
【API設計】 本文將介紹一組 REST API URI 的設計規則,并探討如何使用 Keycloak 或客戶端證書來保護 REST API 的安全。
2024/10/11
設計第一個 GraphQL 架構的實用指南
設計第一個 GraphQL 架構的實用指南
【API設計】 本文將回顧在設計 GraphQL 模式時需牢記的一些原則。
2024/10/11
AWS 無服務器架構上的 API 實現
AWS 無服務器架構上的 API 實現
【API設計】 本文介紹了AWS無服務器架構上RESTful API的實現。它詳細概述了架構、數據流和可使用的 AWS 服務。本文還介紹了無服務器架構相對于傳統方法的優勢。
2024/09/20
REST、GraphQL 和 gRPC 的自動化風格指南
REST、GraphQL 和 gRPC 的自動化風格指南
【API設計】 不要浪費客戶的時間強迫他們嘗試找出您的不一致之處。不要浪費所有 API 開發人員的時間來學習記住樣式指南。不要浪費 API 管理團隊的時間來手動審查 API。不要浪費每個人的時間來修復生產中的不一致之處。
2024/09/20
1 7 8 9 10 11 14
搜索、試用、集成國內外API!
冪簡集成API平臺已有 4968種API!
API大全
搜索文章
熱門話題
文章精選
na
RESTful Web API 設計中要避免的 6 個常見錯誤
na
WebSocket和REST的區別:功能、適用范圍、性能與示例解析
na
FastAPI 異步編程:提升 API 性能
na
REST API設計開源工具:值得推薦的10+款
na
API Key 密鑰:深入理解與應用
na
從架構設計側剖析: MCP vs A2A 是朋友還是對手?
na
大模型 API 異步調用優化:高效并發與令牌池設計實踐