Flink編程API設計分析
2024/12/19
使用Flink開發批式或流式Job,除了基本的處理邏輯與實際應用場景相關,我們更關心的是Flink提供的基本框架,是如何在API層面進行統一處理的,或者說盡量使API統一,這樣有助于我們對Flink框架更深入地理解。目前使用Flink 1....
15 個REST API 設計的基本技巧
15 個REST API 設計的基本技巧
【API設計】 REST API 是最常見的 Web 服務類型之一,但它們也很難設計。它們允許各種客戶端(包括瀏覽器、桌面應用程序、移動應用程序以及基本上任何具有互聯網連接的設備)與服務器進行通信。因此,正確設計 REST API 非常重要,這樣我們就不會...
2024/12/19
如何讓 Python 寫的 API 接口同時支持 Session 和 Token 認證?
如何讓 Python 寫的 API 接口同時支持 Session 和 Token 認證?
【API設計】 Django 是 Python 語言中最受歡迎的 Web 框架之一。其開箱即用的特性,使得我們可以利用它快速搭建一個傳統的 Web 應用。在如今多端橫行的互聯網,單純的傳統 Web 應用開發已經越來越式微,更多的應用采用了前后端分離的 We...
2024/12/19
用 AWS Smithy 構建下一代 API 服務
用 AWS Smithy 構建下一代 API 服務
【API設計】 自動化代碼生成這種能減少工作量的事情一直是程序員們的最愛。如果某些代碼片段不斷重復自身,我們會用宏替換來減少這種重復,但如果涉及到大規模,架構級別的重復,那么我們傾向于用代碼生成來解決這種重復。日常工作中,大家使用得比較多的代碼生成工具有 ...
2024/12/19
Flask-Limiter:為 API 添加訪問速率限制的 Python 擴展!
Flask-Limiter:為 API 添加訪問速率限制的 Python 擴展!
【API設計】 今天要給大家介紹一款在構建安全且穩定的 API 服務時非常實用的 Python 擴展——Flask-Limiter。它就如同一位嚴謹的 API 流量管家,能夠精準地控制對 API 端點的訪問速率,無論是防止惡意攻擊、保護服務器資源,還是確保...
2024/12/19
分布式系統核心:REST風格的架構,REST成熟度模型及REST API管理
分布式系統核心:REST風格的架構,REST成熟度模型及REST API管理
【API設計】 ◆?成熟度模型 正確、完整地使用REST是困難的,關鍵在于RoyFielding所定義的REST只是一種架構風格,它并不是規范,所以也就缺乏可以直接參考的依據。好在Leonard Richardson補充了這方面的不足。 他提出...
2024/12/19
API的性能約定
API的性能約定
【API設計】 當今,任何軟件系統都依賴于其他人的工作,可以參考《沒有被了解的API?一個老碼農眼中的API世界》。當然,我們寫了一些代碼,通過API調用操作系統和各種軟件包中的函數,從而減少了代碼量。隨著分布式系統的日益普遍,我們的軟件系統通過網絡與服務...
2024/12/19
IOT語義互操作性之API接口
IOT語義互操作性之API接口
【API設計】 這個系列文章描述了一個單一的語義數據模型來支持物聯網和建筑、企業和消費者的數據轉換。 這種模型必須簡單可擴展, 以便能夠在各行業領域之間實現插件化和互操作性。 對于一個目前從事智能硬件的老碼農,覺得這些文字具有積極的參考意義。這一部分討論通...
2024/12/19
沒有被了解的API?一個老碼農眼中的API世界
沒有被了解的API?一個老碼農眼中的API世界
【API設計】 即便做了20多年的軟件開發,仍然發現自己經常會低估完成一個特定的編程任務所需要的時間。有時,錯誤的時間表是由于自己的能力不足造成的: 當深入研究一個問題時,會發現它比最初想象的要難得多,因此解決這個問題需要更長的時間ーー這就是程序員的生活。...
2024/12/19
淺談四種API設計風格(RPC、REST、GraphQL、服務端驅動)
淺談四種API設計風格(RPC、REST、GraphQL、服務端驅動)
【API設計】 Web API設計其實是一個挺重要的設計話題,許多公司都會有公司層面的Web API設計規范,幾乎所有的項目在詳細設計階段都會進行API設計,項目開發后都會有一份API文檔供測試和聯調。本文嘗試根據自己的理解總結一下目前常見的四種API設計...
2024/12/19
SpringBoot中REST API的錯誤異常處理設計
SpringBoot中REST API的錯誤異常處理設計
【API設計】 RESTful API中的異常Exception處理有兩個基本要求,需要明確業務意義的錯誤消息以及http狀態碼。良好的錯誤消息能夠讓API客戶端糾正問題。在本文中,我們將討論并實現Spring的REST API異常處理。 Restf...
2024/12/18
Flask-RESTful:最強Python Web服務框架,輕松構建REST API
Flask-RESTful:最強Python Web服務框架,輕松構建REST API
【API設計】 Flask-RESTful:最強Python Web服務框架,輕松構建REST API Flask 是 Python 中最受歡迎的輕量級 Web 框架之一,而 Flask-RESTful 是 Flask 的一個擴展,專門用于快速構建 ...
2024/12/17
雜談-FastAPI中的異步后臺任務之Celery篇
雜談-FastAPI中的異步后臺任務之Celery篇
【API設計】 前言 前些時間有人問起關于如何在FastAPI中進行異步任務的處理。對此也剛好有一定的使用經驗,借此機會也談談一下。 異步任務實現方式 在FastAPI中的異步任務的方式有幾種: 在FastAPI中,有以下幾種方式可以處理...
2024/12/17
FastAPI-Cache2:一個讓接口飛起來的緩存神器
FastAPI-Cache2:一個讓接口飛起來的緩存神器
【API設計】 寫過接口的小伙伴都知道,有些數據庫查詢特別費時,還有些計算邏輯賊復雜。每次請求都去算一遍,那接口響應速度慢得像蝸牛。這不,我發現了個寶貝 -?FastAPI-Cache2?,直接把接口響應速度提升好幾倍,今天就跟大家嘮嘮它的使用秘訣。 ...
2024/12/17
API 的三種類型:REST、GraphQL 和異步 API 的優缺點分析
API 的三種類型:REST、GraphQL 和異步 API 的優缺點分析
【API設計】 導讀:在這份學習指南中,我們將和大家一起了解 REST、GraphQL 和異步 API 的優缺點,以及這三種技術在現實生活中的理想用例。 API 在現代軟件開發領域在發揮著舉足輕重的作用。 目前,有三種主流類型的API,...
2024/12/15
大規模分布式架構中,怎樣設計和選擇 API 限流技術?
大規模分布式架構中,怎樣設計和選擇 API 限流技術?
【API設計】 一、為什么需要限流 我們為什么需要限流?相信你在設計所有系統的時候,都會首先問自己這樣一個問題。API 限流需要解決的問題 之所以會有限流這個問題,是因為我們生活在一個資源有限的社會當中,當資源供不應求的時候,就會引發一...
2024/12/15
1 2 3 4 5 6 14
搜索、試用、集成國內外API!
冪簡集成API平臺已有 5484種API!
API大全
搜索文章
熱門話題
文章精選
na
API Key 密鑰:深入理解與應用
na
WebSocket和REST的區別:功能、適用范圍、性能與示例解析
na
API 設計原理:從理論到實踐
na
FastAPI 異步編程:提升 API 性能
na
RESTful Web API 設計中要避免的 6 個常見錯誤
na
REST API設計開源工具:值得推薦的10+款
na
從架構設計側剖析: MCP vs A2A 是朋友還是對手?