import json

class UserResource:
def on_get(self, req, resp):
# 模擬一個用戶數據
user = {'id': 1, 'name': 'John Doe', 'email': 'john.doe@example.com'}
resp.status = falcon.HTTP_200
resp.body = json.dumps(user)

def on_post(self, req, resp):
# 從請求中獲取用戶數據
user_data = req.media
user = {'id': 2, 'name': user_data['name'], 'email': user_data['email']}
resp.status = falcon.HTTP_201
resp.body = json.dumps(user)

# 創建API實例
app = falcon.App()

# 將UserResource綁定到"/users"路徑
user_resource = UserResource()
app.add_route('/users', user_resource)

if __name__ == '__main__':
from wsgiref.simple_server import make_server
httpd = make_server('localhost', 8000, app)
httpd.serve_forever()

3. 測試API

curl http://localhost:8000/users

POST請求:創建一個新用戶:

curl -X POST http://localhost:8000/users -d '{"name": "Jane Doe", "email": "jane.doe@example.com"}' -H "Content-Type: application/json"

總結

Falcon是一個非常高效的Python庫,專為構建高性能的RESTful API而設計。它的輕量化和靈活性使其在高并發、微服務等場景中表現出色。如果你需要快速構建一個高效、簡潔的API,Falcon無疑是一個很好的選擇。

本文章轉載微信公眾號@夏云姐

上一篇:

快速構建高性能 API:Rust 中的 warp 框架!

下一篇:

一文匯總Python可視化工具及圖表
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費